yum是基于rpm的軟體包管理器,它可以使系統管理人員互動和自動化地更細與管理rpm軟體包,能夠從指定的伺服器自動下載下傳rpm包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載下傳、安裝。
yum:yellowdogupdate modifier,rpm的前端程式,用來解決軟體包相關依賴性,可以在多個庫之間定位軟體包,yum代替了up2date
yum repository(倉庫)yum repo(檔案定義了一個或者多個軟體倉庫的細節内容,例如我們将從哪裡下載下傳需要安裝或者更新的軟體包,repo檔案中的設定内容将被yum讀取和應用)。
在我們安裝好centos系統後,一般都會手動更改下yum源的配置檔案(預設的源速度可能會不理想),此篇文章介紹下yum源檔案中的配置參數的含義。
yum用戶端配置檔案:
/etc/yum.conf:為所有倉庫提供公共配置(一般不會改動這裡)
/etc/yum.repos.d/*repo:為倉庫的指向提供配置
倉庫指向的定義:
*.repo以repo結尾的檔案,可以配置多個以.repo結尾的倉庫!
[base]
[repositoryid]:倉庫的名字
name=對名字的解釋,描述倉庫的基本資訊
baseurl=url://path/to/repository/:倉庫位址,本地或者http/ftp/file
enabled={1|0}預設啟用(0 時這個倉庫就禁用)
gpgcheck={1|0}:檢查包簽名,預設檢查(1),0則是不檢查來源(不寫這行預設檢查)
gpgkey=url
enablegroups={1|0}:啟用組
failovermethod={roundrobin|priority}
roundrobin随機意思(可以有多個倉庫baseurl,使用roundrobin可以随機挑選倉庫,防止有些倉庫出問題無法使用)
exactaich={1|0}:是否是精确的架構(64位裝32位)
obsoletes={1|0}:廢棄,有些廢棄的包是否安裝
plugins={1|0}:啟用插件
installonly_limit=5:最多yum同時裝5個(并行允許同時裝5個,必須在同一終端)
禁用倉庫:yum-config-manager --disable "倉庫名"
啟用倉庫:yum-config-manager --enable "倉庫名"
清yum緩存,有時候安裝時發生錯誤,必要時,清下緩存(修改yum後清理下緩存):#yum clean all
檢視倉庫清單:#yum repolist
模糊搜尋:#yum list tr*
重新安裝程式包:reinstall 包名 例:#yum reinstall tree
安裝程式包:install 包名 例:#yum install tree (加上-y選項直接确認安裝)
解除安裝程式包:remove 包名 例:#yum remove tree
檢視包資訊:info 包名 例:#yum info tree
yum日志檔案路徑:/var/log/yum.log
安裝包組:例:#yum groupinstall "development tools"
使用變量可以自動判斷目前centos版本:$basearch
附上網易的yum源和nginx的yum源,後續更新此文章時,會整理出更多的源!
直接在/etc/yum.repos.d下#wget即可(把原來的源備份下#mkdir bak #mv centos* bak)
附上阿裡的yum源