yum 套件庫設定

  1. 撰寫 yum 套件庫 (repository) 設定檔 .repo,以建立 yum 安裝來源,CentOS 8 套件分成 BaseOS 及 AppStream 兩類,必須同時設定。
    [root@kvm10 ~]# vi /etc/yum.repos.d/dywang.repo
    [root@kvm10 ~]# cat /etc/yum.repos.d/dywang.repo
    [AppStream]
    name=App Stream
    baseurl=http://dy.csie.cyut.edu.tw/centos8/AppStream
    gpgcheck=0
    
    [BaseOS]
    name=Base OS
    baseurl=http://dy.csie.cyut.edu.tw/centos8/BaseOS
    gpgcheck=0
    
  2. .repo 檔參數說明:
    1. [base]:套件庫的名稱,中刮號一定要存在,名稱可以自訂但不可重複。
    2. name:說明這個套件庫的意義。
    3. mirrorlist=:列出這個套件庫可以使用的映射站台,如果不想使用,可以註解到這行;
    4. baseurl=:指定固定套件庫的實際網址。
    5. enable=1:預設啟動套件庫,可以不設定。如果不想啟動可以使用 enable=0。
    6. gpgcheck=1:指定是否需要查閱 RPM 檔案內的數位簽章。
    7. gpgkey=:數位簽章的公鑰檔所在位置。
  3. 列出 yum 使用的所有套件庫
    [root@kvm10 ~]# yum repolist 
    App Stream                                      9.2 MB/s | 5.2 MB     00:00    
    Base OS                                         9.5 MB/s | 2.2 MB     00:00    
    Last metadata expiration check: 0:00:01 ago on Tue 05 Nov 2019 06:49:14 PM CST.
    repo id                          repo name                         status
    AppStream                        App Stream                        4,681
    BaseOS                           Base OS                           1,655
    
  4. 最小安裝只裝 vi,沒有 vim,yum 安裝 vim 測試套件庫設定檔是否可用?如果出現 Is this ok [y//N]: 表示設定無誤可以取得套件進行安裝。yum 會連同相依镸件起安裝,y 安裝、N 不安裝,輸入 y 進行安裝。
    [root@kvm10 ~]# yum install vim
    Last metadata expiration check: 0:04:02 ago on Tue 05 Nov 2019 06:49:14 PM CST.
    Dependencies resolved.
    ================================================================================
     Package             Arch        Version                   Repository      Size
    ================================================================================
    Installing:
     vim-enhanced        x86_64      2:8.0.1763-10.el8         AppStream      1.4 M
    Installing dependencies:
     gpm-libs            x86_64      1.20.7-15.el8             AppStream       39 k
     vim-common          x86_64      2:8.0.1763-10.el8         AppStream      6.3 M
     vim-filesystem      noarch      2:8.0.1763-10.el8         AppStream       48 k
    
    Transaction Summary
    ================================================================================
    Install  4 Packages
    
    Total download size: 7.8 M
    Installed size: 30 M
    Is this ok [y/N]: y
    
  5. cache 套件庫資料刪除
    [root@kvm10 ~]# yum clean [packages|headers|all] 
    選項與參數:
     packages:將已下載的軟體檔案刪除
     headers :將下載的軟體檔頭刪除
     all     :將所有套件庫資料都刪除
    
    #刪除已下載過的所有套件庫的相關資料 (含軟體本身與清單)
    [root@kvm10 ~]# yum clean all