1. 程式人生 > 其它 >Yum包管理器-學習筆記

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