1. 程式人生 > 其它 >CentOS更新yum源及yum命令詳解

CentOS更新yum源及yum命令詳解

CentOS更新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 

4、yum makecache 生成快取,會把新下載CentOS-Base.repo源生效。

yum makecache

更新時會報某個aliyun timeout,他會自動嘗試阿里其他映象,最後自己會用基礎映象,然後自動更新一部分。因為基礎映象過時了。

5、執行yum源更新命令

yum clean all

yum makecache

yum -y update

試試更新系統 yum -y update (不是root的加 sudo),這回可以順利安裝docker或更新系統了。

yum install docker

systemctl start docker

就可以使用docker了

常用yum命令

yum install softwarename  #安裝

yum remove softwarename #解除安裝軟體

yum list softwarename #檢視軟體源中是否有此軟體

yum list all #列出所有軟體名稱
yum list installed #列出已經安裝的軟體名稱

yum list available #列出可以用yum安裝的軟體

yum clean all #清空yum快取

yum search softwareinfo #根據軟體資訊搜尋軟體名字(如,使用search web搜尋web瀏覽器)

yum whatprovides filename #在yum源中查詢包含filename檔案的軟體包(如,whatprovides rm搜尋漢含rm的軟體,命令實質上是檔案)

yum update #更新軟體,會存在未知問題,一般不對伺服器升降級
yum history #檢視系統軟體改變歷史
yum reinstall softwarename #重新安裝
yum info softwarename #檢視軟體資訊

yum groups list #檢視軟體組資訊

yum groups info softwarename #檢視軟體組內包含的軟體
yum groups install softwarename #安裝元件

yum groups remove softwarename #解除安裝元件

yum clean all #清理快取