yum 簡單入門
什麼是 yum?
- 通過分析RPM 的頭部資訊,自動處理 RPM 相關依賴的問題,簡化了 RPM 升級安裝和卸載的過程的一種工具。
- 一般情況下,我們使用yum,必須有一個 yum-server,事實上,只要你能連上網,那麼有很多現成的 yum-server可以供你使用,所以使用 yum 的代價是很小的
yum 的相關命令
- ·yum
[option]
[查詢工作項目]
[相關參數]
- [option] -y: 當 yum 要等待用戶輸入時,這個選項可以自動提供 yes 的響應; –installroot=/some/path :將該軟體安裝在 /some/path 而不使用默認路徑
- [查詢工作項目] [相關參數] search :搜尋某個軟體名稱或者是描述 (description) 的重要關鍵字; list :列出目前 yum 所管理的所有的軟體名稱與版本,有點類似 rpm -qa; info :同上,不過有點類似 rpm -qai 的執行結果; provides:從文件去搜尋軟體!類似 rpm -qf 的功能!
- 安裝 yum install 全部安裝 yum install package1 安裝指定的安裝包package1 yum groupinsall group1 安裝程式組group1
- 更新和升級 yum update 全部更新 yum update package1 更新指定程式包package1 yum check-update 檢查可更新的程式 yum upgrade package1 升級指定程式包package1 yum groupupdate group1 升級程式組group1
- 查找和顯示 yum info package1 顯示安裝包資訊package1 yum list 顯示所有已經安裝和可以安裝的程式包 yum list package1 顯示指定程式包安裝情況package1 yum groupinfo group1 顯示程式組group1資訊yum search string 根據關鍵字string查找安裝包
- 刪除程式 yum remove | erase package1 刪除程式包package1 yum groupremove group1 刪除程式組group1 yum deplist package1 查看程式package1依賴情況
軟體庫
- 軟體庫配置文件
[base] name=CentOS-$releasever - Base #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
- [base]:代表軟體庫的名字!中括弧一定要存在,裡面的名稱則可以隨意取。但是不能有兩個相同的軟體庫 名稱, 否則 yum 會不曉得該到哪裡去找軟體庫相關軟體列表文件。
- name:只是說明一下這個軟體庫的意義而已,重要性不高!
- mirrorlist=:列出這個軟體庫可以使用的映射站台,如果不想使用,可以批註到這行;
- baseurl=:這個最重要,因為後面接的就是軟體庫的實際網址! mirrorlist 是由yum 程式自行去捉映像站 台, baseurl 則是指定固定的一個軟體庫網址!我們剛剛找到的網址放到這裡來啦!
- enable=1:就是讓這個軟體庫被啟動。如果不想啟動可以使用enable=0 喔!
- gpgcheck=1:還記得RPM 的數字簽名嗎?這就是指定是否需要查閱RPM 文件內的數字簽名!
- gpgkey=:就是數字簽名的公鑰文件所在位置!使用默認值即可
- 版本衝突 yum會快取其軟體庫到/var/cache/yum,如果修改了軟體庫地址而沒修改名稱,會造成名稱和地址衝突,無法正常更新,可以使用 yum clean 來解決
- yum clean 三個參數如下: packages:將已下載的軟體文件刪除 headers :將下載的軟體文件頭刪除 all :將所有軟體庫數據都刪除!