yum 套件庫設定

  1. 撰寫 yum 套件庫 (repository) 設定檔 .repo,以建立 yum 安裝來源,AlmaLinux 9 套件分成 BaseOS 及 AppStream 兩類,必須同時設定。
    [root@kvm8 ~]# vi /etc/yum.repos.d/dywang.repo
    [root@kvm8 ~]# cat /etc/yum.repos.d/dywang.repo
    [AppStream]
    name=App Stream
    baseurl=http://dywang.csie.cyut.edu.tw/alma9/AppStream
    gpgcheck=0
    
    [BaseOS]
    name=Base OS
    baseurl=http://dywang.csie.cyut.edu.tw/alma9/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@kvm8 ~]# dnf repolist
    repo id                                 repo name
    AppStream                               App Stream
    BaseOs                                  Base OS
    
  4. 試安裝 vsftpd?如果出現 Is this ok [y//N]: 表示設定無誤可以取得套件進行安裝。y 安裝、N 不安裝,輸入 n 進行安裝。
    [root@kvm8 ~]# dnf install vsftpd
    Last metadata expiration check: 0:00:41 ago on Tue 04 Oct 2022 11:13:08 AM CST.
    Dependencies resolved.
    ================================================================================
     Package         Architecture    Version               Repository          Size
    ================================================================================
    Installing:
     vsftpd          x86_64          3.0.3-49.el9          AppStream          158 k
    
    Transaction Summary
    ================================================================================
    Install  1 Package
    
    Total download size: 158 k
    Installed size: 348 k
    Is this ok [y/N]: n
    
  5. cache 套件庫資料刪除
    [root@kvm8 ~]# dnf clean [packages|headers|all] 
    選項與參數:
     packages:將已下載的軟體檔案刪除
     headers :將下載的軟體檔頭刪除
     all     :將所有套件庫資料都刪除
    
    #刪除已下載過的所有套件庫的相關資料 (含軟體本身與清單)
    [root@kvm8 ~]# dnf clean all