Yum包管理器-學習筆記
yum( Yellow dog Updater, Modified)是一個在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端軟體包管理器。
基於 RPM 包管理,能夠從指定的伺服器自動下載 RPM 包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
yum 提供了查詢、安裝、刪除某一個、一組甚至全部軟體包的命令,而且命令簡潔而又好記。
什麼是repo檔案?
repo 檔案是 Linux 中yum源(軟體倉庫)的配置檔案,通常一個 repo 檔案定義了一個或者多個軟體倉庫的細節內容,例如我們將從哪裡下載需要安裝或者升級的軟體包,repo檔案中的設定內容將被yum讀取和應用!
1、備份源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
有多個時通過下面命令備份
mv /etc/yum.repos.d/CentOS* /etc/yum.repos.d/CentOS-Base.repo.backup
2、進入yum源配置資料夾
cd /etc/yum.repos.d/
3、根據centos版本下載對應的新源
這裡以CentOS7為例
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
如果wget命令不生效,說明還沒有安裝wget工具,輸入yum -y install wget 回車進行安裝,或者使用
curl -O http://mirrors.aliyun.com/repo/Centos-7.repo
下載wget
yum -y install wget
4、yum makecache 生成快取,會把新下載CentOS-Base.repo源生效。
更新時會報某個aliyun timeout,他會自動嘗試阿里其他映象,最後自己會用基礎映象,然後自動更新一部分。因為基礎映象過時了。
生成快取
yum makecache
5、執行yum源更新命令
yum clean all yum makecache yum -y update
試試更新系統 yum -y update (不是root的加 sudo),這回可以順利安裝docker或更新系統了
yum install docker
systemctl start docker
就可以使用docker了
6、常用yum命令
安裝
yum install softwarename
解除安裝軟體
yum remove softwarename
檢視軟體源中是否有此軟體
yum list softwarename
列出所有軟體名稱
yum list all
列出已經安裝的軟體名稱
yum list installed
列出可以用yum安裝的軟體
yum list available
清空yum快取
yum clean all
根據軟體資訊搜尋軟體名字(如,使用search web搜尋web瀏覽器)
yum search softwareinfo
在yum源中查詢包含filename檔案的軟體包(如,whatprovides rm搜尋漢含rm的軟體,命令實質上是檔案)
yum whatprovides filename
更新軟體,會存在未知問題,一般不對伺服器升降級
yum update
檢視系統軟體改變歷史
yum history
重新安裝
yum reinstall softwarename
檢視軟體資訊
yum info softwarename
檢視軟體組資訊
yum groups list
檢視軟體組內包含的軟體
yum groups info softwarename
安裝元件
yum groups remove softwarename
解除安裝元件
yum groups remove softwarename
7、清理快取
yum clean all