yum 簡單入門

  • 2019 年 10 月 30 日
  • 筆記

什麼是 yum?

  1. 通過分析RPM 的頭部資訊,自動處理 RPM 相關依賴的問題,簡化了 RPM 升級安裝和卸載的過程的一種工具。
  2. 一般情況下,我們使用yum,必須有一個 yum-server,事實上,只要你能連上網,那麼有很多現成的 yum-server可以供你使用,所以使用 yum 的代價是很小的

yum 的相關命令

  1. ·yum [option] [查詢工作項目] [相關參數]
  • [option] -y: 當 yum 要等待用戶輸入時,這個選項可以自動提供 yes 的響應; –installroot=/some/path :將該軟體安裝在 /some/path 而不使用默認路徑
  • [查詢工作項目] [相關參數] search :搜尋某個軟體名稱或者是描述 (description) 的重要關鍵字; list :列出目前 yum 所管理的所有的軟體名稱與版本,有點類似 rpm -qa; info :同上,不過有點類似 rpm -qai 的執行結果; provides:從文件去搜尋軟體!類似 rpm -qf 的功能!
  1. 安裝 yum install 全部安裝 yum install package1 安裝指定的安裝包package1 yum groupinsall group1 安裝程式組group1
  2. 更新和升級 yum update 全部更新 yum update package1 更新指定程式包package1 yum check-update 檢查可更新的程式 yum upgrade package1 升級指定程式包package1 yum groupupdate group1 升級程式組group1
  3. 查找和顯示 yum info package1 顯示安裝包資訊package1 yum list 顯示所有已經安裝和可以安裝的程式包 yum list package1 顯示指定程式包安裝情況package1 yum groupinfo group1 顯示程式組group1資訊yum search string 根據關鍵字string查找安裝包
  4. 刪除程式 yum remove | erase package1 刪除程式包package1 yum groupremove group1 刪除程式組group1 yum deplist package1 查看程式package1依賴情況

軟體庫

  1. 軟體庫配置文件
[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=:就是數字簽名的公鑰文件所在位置!使用默認值即可
  1. 版本衝突 yum會快取其軟體庫到/var/cache/yum,如果修改了軟體庫地址而沒修改名稱,會造成名稱和地址衝突,無法正常更新,可以使用 yum clean 來解決
  • yum clean 三個參數如下: packages:將已下載的軟體文件刪除 headers :將下載的軟體文件頭刪除 all :將所有軟體庫數據都刪除!