linux系統系啊Yum配置

 

linux:yum倉庫

yum是一個軟件包管理器,一般我在安裝完一個虛擬機的時候第一時間就是設置它的yum倉庫,因爲只有這樣我們纔可以輕鬆的安裝redhat官方提供給我們的各種工具包。所以熟悉和懂得yum倉庫的配置是非常重要的。

爲什麼是YUM?

基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。

是的,它幫助我們把各種RPM包的依賴性解決好了,只需要執行yum命令安裝就可以了,所以很實用。

配置YUM倉庫

一般我作爲練習的話,不是時時刻刻周圍都可以有上網的環境,所以我更傾向於設置本地YUM,那麼我們首先得有一個匹配的iso安裝鏡像,把它掛載到當前的主機中,然後把yum的baseurl目錄設置爲它。

1.首先我們要檢測linux版本,版本不匹配的iso是無法完全兼容的,版本號查看文件/etc/issue

還要查看linux的位數:


好的,我們要的鏡像就是redhat6.3-64位

2.接下來要永久掛載該鏡像,寫入/etc/fstab文件中:



(1)文件格式是iso9660
(2)掛載方式是defaults,loop

3.查看是否掛載



4.確實掛載上後,我們來配置yum文件/etc/yum.repos.d/yum.repo



我們的掛載點在/mnt/iso下,看起來十分的簡單,但是這樣的配置就足夠使用了,關於這個文件中的參數我列舉了網友總結的:

cachedir:  yum緩存的目錄,yum在此路徑下存儲下載的rpm包和數據庫,一般是/var/cache/yum。
debuglevel:除錯級別,0──10,默認是2
logfile:   yum的日誌文件,默認是/var/log/yum.log。
pkgpolicy: 包的策略。

一共有兩個選項,newest和last,這個作用是如果你設置了多個repository,而同一軟件在不同的repository中同時存在,yum應該安裝哪一個,如果是newest,則yum會安裝最新的那個版本。如果是last,則yum會將服務器id以字母表排序,並選擇最後的那個服務器上的軟件安裝。一般都是選newest。
distroverpkg:指定一個軟件包,yum會根據這個包判斷你的發行版本,默認是redhat-release,也可以是安裝的任何針對自己發行版的rpm包。
exactarch:有兩個選項1和0,代表是否只升級和你安裝軟件包cpu體系一致的包,如果設爲1,則如你安裝了一個i386的rpm,則yum不會用i686的包來升級。
retries:   網絡連接發生錯誤後的重試次數,如果設爲0,則會無限重試。
tolerent:  也有1和0兩個選項,表示yum是否容忍命令行發生與軟件包有關的錯誤,比如你要安裝1,2,3三個包,而其中3此前已經安裝了,如果你設爲1則yum不會出現錯誤信息,默認是0。
除了上述之外,還有一些可以添加的選項,如
exclude:   排除某些軟件在升級名單之外,可以用通配符,列表中各個項目要用空格隔開,這個對於安裝了諸如美化包,中文補丁的朋友特別有用。
gpgcheck: 有1和0兩個選擇,分別代表是否是否進行gpg校驗,如果沒有這一項,默認好像也是檢查的。

plugins:  是否啓用所有的插件(plug-in),默認爲0,代表不啓用。由於RHEL爲YUM提供了一個名爲rhn-plugin的插件,以便讀取RHN提供的YUM下載源,因此你必須保持這個參數爲1,才能順利使用RHN的YUM下載源來安裝、升級你的RHEL。

metadata_expire: 定義YUM緩存中數據的過期時間,單位爲秒。

proxy:    指定讀取下載源時使用的代理服務器的路徑(URL)。

5.刷新YUM


每重新設置完一次yum倉庫參數後請執行yum clean all進行刷新



6.使用YUM

yum本身的命令非常的多,我們來列舉部分:

(1)查看包信息:
yum info httpd



(2)查看所有安裝包的列表
yum list(信息太多截不下來了,呵呵)

(3)查看命令是何種包支持的

yum whatprovides 命令



(4)安裝包
yum install 包
(5)刪除安裝過的包
yum remove 包
(6)再次安裝包
yum reinstall 包
(7)組安裝
yum groupinstall 包
(8)組刪除
yum groupremove 包

. . .



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