linux命令yum的詳細解析

root_oo7發表於2018-08-04

作用

yum的宗旨是自動化地升級,安裝/移除rpm包,收集rpm包的相關資訊,檢查依賴性並自動提示使用者解決。yum的關鍵之處是要有可靠的repository,顧名思義,這是軟體的倉庫,它可以是http或ftp站點, 也可以是本地軟體池,但必須包含rpm的header, header包括了rpm包的各種資訊,包括描述,功能,提供的檔案,依賴性等.正是收集了這些 header並加以分析,才能自動化地完成餘下的任務。它能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。

yum倉庫的配置:

   路徑:
             /etc/yum.repos.d/*.repo
    內容:
        [repoid]倉庫的名稱,不能重複,相當於id一樣
        name=...............倉庫的描述,可以不寫
        baseurl=包的獲取地址
        enabled=1/0 倉庫的狀態,1表示啟用,0表示禁用,預設開啟
        gpgcheck=1/0 gpg簽名 ,1表示開啟,0表示禁用,預設開 
        gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7  指定gpg key的路徑      

舉例:

 [epel]
    name=mage epel
    baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/
    enabled=1
    gpgcheck=0 

包的安裝解除安裝:

  yum  -y   install       包名 (yum  clean all 安裝時清一下)
                                其中:
                                   -y是自動應答
             update   包名     更新包                  
             remove   包名     解除安裝包不會連依賴包一起解除安裝

包的查詢:

  yum   list                列出所有的包(庫裡)
                                     其中 epel和  base 表示未安裝的包
                                          @....表示已經安裝的包
                updates            列出可更新的包
                installed          列出已經安裝的包
                info  包名          檢視指定包的詳細資訊

錨定:

yum   provides   ‘關鍵字’    搜尋一個檔案來自哪個包(可以是未安裝的包)
yum  search      ‘關鍵字’    從包名和描述中搜尋       

yum安裝歷史:

     yum  history                          列出所有yum的安裝記錄
                              info  #      檢視#條安裝的詳細資訊
                              redo  #      重新做#條歷史
                              undo  #      撤銷#條歷史的安裝

包組:

   yum    groupinstall    包組名                   安裝包組
   yum    grouplist                               列出包組
   yum    groupdate       包組名                   更新包組
   yum    groupremove     包組名                   解除安裝包組

yum源推薦:

     清華源:    https://mirrors.tuna.tsinghua.edu.cn/epel/

相關文章