創建本地ovirt源

作者:獨筆孤行@TaoCloud

在無網絡情況下,CentOS操作系統安裝軟件包,解決依賴包成爲難題。而且由於部分yum源只能訪問國外網站,安裝過程經常遇到由於網速導致的超時報錯。爲解決以上兩個問題,本文簡單講解如何創建自己的yum源。
一、下載rpm軟件包
方法1:
用yum指令將所需rpm包只下載不安裝。

yum install ovirt-hosted-engine-setup –downloadonly –downloaddir=/mnt/ovirt4.1repo

方法2:
編輯yum配置文件:/etc/yum.conf。將keepcache=0 設置爲1.

[root@controller ~]# cat /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

更改後會將rpm包保存到本地指定目錄(cachedir=/var/cache/yum/$basearch/$releasever)。
方法3:
用wget指令下載所需rpm包到指定路徑。(適合將整個網絡源變爲本地源)

    wget -c -r -nd -A rpm http://cloudstack.apt-get.eu/rhel/4.2/ -P /var/www/html/4.2

本次實驗建議使用方法1來下載所需軟件包,yum會自動搜索與指定軟件安裝所需要的依賴包。其他場景根據需求具體確定。

二、createrepo創建本地源

createrepo  /mnt/ovirt4.1repo  

註解
該路徑爲下載rpm包的路徑

命令執行完成後會生成repodata目錄,並生成相應的repomd.xml文件

三、創建ovirt本地yum源
在/etc/yum.repo.s.d/目錄下創建ovirt.repo源。

[root@controller ~]# cat /etc/yum.repos.d/ovirt.repo
[ovirt]
name=ovirt
baseurl=file:///mnt/ovirt4.1
enabled=1
gpgcheck=0

baseurl爲指定的rpm包路徑,即創建的源路徑。

註解
可在/etc/yum.repos.d/ovirt.repo中添加prioirty=N指定ovirt.repo源優先級。
priority=N //N爲從99到1的整數,數值越小優先級越高
並在其他源中添加priority來調整所有yum源的優先級。

四、本地源驗證
可將其他所有yum源進行備份後刪除,/etc/yum.repos.d/目錄下只保留創建的ovirt.repo源。
查看ovirt能否正常安裝。執行安裝命令:

yum install ovirt-hosted-engine-setup –y  

註解
如果遇到:Warning: RPMDB altered outside of yum. 卡在這裏長時間不動。
解決辦法:刪除yum歷史記錄。 rm -rf /var/lib/yum/history/*.sqlite

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章