1、背景概述
在實(shí)際生產(chǎn)環(huán)境下,對于在linux系統(tǒng)上安裝rpm包,主要面臨兩個實(shí)際的問題
1)安裝rpm包過程中,不斷涌現(xiàn)的依賴關(guān)系問題,導(dǎo)致需要按照提示或者查詢資料,手工安裝更多的包
2)由于內(nèi)外網(wǎng)的隔離,無法連接外網(wǎng)的yum源
鑒于上述因此,本文將詳細(xì)介紹,yum工具以及配置本地yum源的方法
2、yum工具簡介
•yum工具作為rpm包的軟件管理器,可以進(jìn)行rpm包的安裝、升級以及刪除等日常管理工作,而且對于rpm包之間的依賴關(guān)系可以自動分析,大大簡化了rpm包的維護(hù)成本。
•yum工具的配置,主要由兩個文件控制:/etc/yum.conf以及/etc/yum.repos.d/filename.repo •關(guān)于/etc/yum.conf文件:主要承擔(dān)全局配置[main],此外也可以在此處配置軟件倉庫(repository)
•關(guān)于/etc/yum.repos.d/filename.repo:主要承擔(dān)具體軟件倉庫的配置(若上面yum.conf中配置了軟件倉庫,此處也可以選擇不配置),filename可自行定義。
3、/etc/yum.conf文件主要參數(shù)詳解
該文件主要負(fù)責(zé)全局配置,若不在此文件中進(jìn)行repository的配置,一般不需要進(jìn)行改動
下面是系統(tǒng)yum默認(rèn)的一份yum.conf配置,具體解釋如示:
[root@sunny yum.repos.d]# cat /etc/yum.conf [main] --main定義全局屬性,只能有一個 cachedir=/var/cache/yum --定義yum緩存目錄,用于儲存下載存儲的rpm包等keepcache=0 --成功安裝后,緩存數(shù)據(jù)是否保存。0:不保存,1:保存 debuglevel=2 --調(diào)試級別(0-10),默認(rèn)為2logfile=/var/log/yum.log --定義yum日志目錄distroverpkg=redhat-release --通過指定針對系統(tǒng)發(fā)行版的rpm包,判斷當(dāng)前系統(tǒng)的版本。默認(rèn)值為redhat-releasetolerant=1 --定義是否容忍命令行發(fā)生與軟件包有關(guān)的錯誤。0:不容忍,1:容忍exactarch=1 --定義當(dāng)更新rpm包時,yum是否僅僅升級當(dāng)前架構(gòu)的包。 --當(dāng)設(shè)置為1,不會發(fā)生i386包升級到i686obsoletes=1gpgcheck=1 --定義是否對rpm包進(jìn)行GPG校驗(yàn)。0:不校驗(yàn),1:校驗(yàn)plugins=1 --定義是否使用插件。0:不允許,1:允許 # Default.# installonly_limit = 3# PUT YOUR REPOS HERE OR IN separate files named file.repo# in /etc/yum.repos.d
除上述的參數(shù)外,可能用到的主要參數(shù)還有:
exclude : 該參數(shù)主要用于屏蔽不想更新的RPM包,可使用通配符,多個RPM包之間使用空格分離。4、/etc/yum.repos.d/filename.repo文件主要參數(shù)詳解
該文件主要負(fù)責(zé)具體軟件倉庫的配置,若在/etc/yum.conf文件中進(jìn)行了配置,可以選擇不配置。
下面是系統(tǒng)yum默認(rèn)的一份軟件倉庫的配置文件:
[root@sunny yum.repos.d]# cat rhel-debuginfo.repo [rhel-debuginfo]name=Red Hat Enterprise Linux $releasever - $basearch - Debugbaseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/enabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
參數(shù)解釋如下:
[rhel-debuginfo]:用于區(qū)分不同的repository,在一個filename.repo文件中,可以定義一個或者多個repository
name:用于對repository的描述
baseurl:用于指定獲取rpm包的源位置,支持http://、ftp://、file://三種協(xié)議。
enabled:用于定義此軟件倉庫是否可用。0:不可用,1:可用
gpgcheck:定義是否對rpm包進(jìn)行GPG校驗(yàn)。
gpgkey:用于定義校驗(yàn)的gpg密鑰文件的位置。
新聞熱點(diǎn)
疑難解答
圖片精選