yum原理
先由配置文件判斷 yum server 所在 IP 地址;
連接到 yum server 後,先下載新的 RPM 檔案的表頭數據;
分析比較使用者所欲安裝/升級的檔案,並提供使用者確認;
下載用戶選擇的檔案到系統中的 /var/cache/yum ,並進行實際安裝;
yum配置文件 /etc/yum.conf
yum源配置目錄 /etc/yum.repos.d/
源文件中是每個容器信息:base, updates, addons, centosplus, extras, fasttrack, os
[base]:
代表容器的名字!中刮號一定要存在,裏面的名稱則可以隨意取。但是不能有兩個相同的容器名稱,否則 yum 會不曉得該到哪裏去找容器相關軟件列表檔案。name:
只是說明一下這個容器的意義而已,重要性不高!mirrorlist=:
列出這個容器可以使用的映射站臺,如果不想使用,可以批註到這行。由於等一下我們是直接設定映像站, 因此這行待會兒確實是需要批註掉的喔!baseurl=:
這個最重要,因爲後面接的就是容器的實際網址! mirrorlist 是由 yum 程序自行去捉映像站臺, baseurl 則是指定固定的一個容器網址!我們剛剛找到的網址放到這裏來啦!enable=1:
就是讓這個容器被啓動。如果不想啓動可以使用 enable=0 喔!gpgcheck=1:
還記得 RPM 的數字簽名嗎?這就是指定是否需要查閱 RPM 檔案內的數字簽名!gpgkey=:就是數字簽名的公鑰文件所在位置!使用默認值即可
修改yum源信息之後 最好清楚已有清單 (刪除一下載過的所有容器的相關數據)
yum clean all
列出系統的yum 源有哪些
yum repolist all
[root@www ~]# yum [option] [查詢的工作項目] [相關參數]選項與參數: option:主要的參數,包括有: -y :當 yum 詢問使用者的意見時,主動回答 yes 而不需要由鍵盤輸入; [查詢的工作項目]:由於不同的使用條件,而有一些選擇的項目,包括: install :指定安裝的軟件名稱,所以後面需接『 軟件名稱 』 update :進行整體升級的行爲;當然也可以接某個軟件,僅升級一個軟件; remove :移除某個軟件,後面需接軟件名稱; search :搜尋某個軟件或者是重要關鍵字; list :列出目前 yum 所管理的所有的軟件名稱與版本,有點類似 rpm -qa; info :同上,不過有點類似 rpm -qai 的執行結果; clean :下載的檔案被放到 /var/cache/yum ,可使用 clean 將他移除, 可清除的項目:packages | headers | metadata | cache 等; 在[查詢的工作項目]部分還可以具有整個羣組軟件的安裝方式,如下所示: grouplist :列出所有可使用的『軟件羣組』,例如 Development Tools 之類的; groupinfo :後面接 group_name,則可瞭解該 group 內含的所有軟件名; groupinstall:這個好用!可以安裝一整組的軟件羣組,相當的不錯用! 更常與 --installroot=/some/path 共享來安裝新系統 groupremove :移除某個軟件羣組