創建本地ovirt源
在無網絡情況下,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
創建本地ovirt源