首頁 > 軟體

如何為CentOS 8設定本地Yum/DNF儲存庫

2020-06-16 16:26:26

在本文中,您將學習如何使用ISO或安裝DVD媒介為CentOS 8系統設定本地DNF或YUM儲存庫。

CentOS 8附帶2個儲存庫:BaseOS和AppStream(應用程式流)–那麼這兩個儲存庫有什麼區別?

BaseOS儲存庫由存在最小作業系統所需的必需軟體包組成。 另一方面,AppStream包括其餘的軟體包,依賴項和資料庫。

現在,讓我們開始來實際操作下,如何在CentOS 8中建立本地YUM/DNF儲存庫。

第一步:掛載CentOS 8 DVD安裝ISO檔案

首先將ISO檔案掛載到您選擇的目錄中。 在這裡,我把它已經掛載在/opt目錄中。

[root@localhost /home/linuxidc]$mount CentOS-8.1.1911-x86_64-dvd1.iso /opt
mount: /opt: WARNING: device write-protected, mounted read-only.
[root@localhost /home/linuxidc]$cd /opt
[root@localhost /opt]$ls
AppStream  BaseOS  EFI  images  isolinux  media.repo  TRANS.TBL

第二步:建立CentOS 8本地Yum儲存庫

如圖所示,在ISO的安裝目錄中,將media.repo檔案複製到/etc/yum.repos.d/目錄。

cp -v /opt/media.repo  /etc/yum.repos.d/centos8.repo

接下來,如圖所示分配檔案許可權,以防止其他使用者進行修改或更改。

 [root@localhost /opt]$chmod 644 /etc/yum.repos.d/centos8.repo
[root@localhost /opt]$ls -l /etc/yum.repos.d/centos8.repo
-rw-r--r--. 1 root root 87 3月  9 06:59 /etc/yum.repos.d/centos8.repo

我們需要設定系統上的預設儲存庫檔案。 要檢查設定,請使用所示的cat命令。

[root@localhost /opt]$cat etc/yum.repos.d/centos8.repo

[InstallMedia]
name=CentOS Linux 8
mediaid=None
metadata_expire=-1
gpgcheck=0
cost=500

我們需要使用文字編輯器來修改設定行。

[root@localhost /opt]$nano etc/yum.repos.d/centos8.repo

刪除所有設定,然後複製並貼上以下設定。

[InstallMedia-BaseOS]
name=CentOS Linux 8 - BaseOS
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///opt/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[InstallMedia-AppStream]
name=CentOS Linux 8 - AppStream
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///opt/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

儲存repo檔案並退出編輯器。

用新條目修改儲存庫檔案後,繼續執行操作並清除DNF/YUM快取,如圖所示。

[root@localhost /opt]$dnf clean all
或者
[root@localhost /opt]$yum clean all

要確認系統將從本地定義的儲存庫中獲取軟體包,請執行以下命令:

[root@localhost /opt]$dnf repolist

或者

[root@localhost /opt]$yum repolist

現在,在CentOS-AppStream.repo和CentOS-Base.repo檔案中將“enabled(已啟用)”引數從1設定為0。

第三步:使用本地DNF或Yum儲存庫安裝軟體包

現在,讓我們嘗試安裝任何軟體包。 在此範例中,我們將在系統上安裝NodeJS。

[root@localhost /home/linuxidc/www.linuxidc.com]$dnf install nodejs

或者

[root@localhost /home/linuxidc/www.linuxidc.com]$yum install nodejs

看看截圖,飛一樣的安裝下載速度。

OK,就這樣,表明我們已經成功地在CentOS 8上建立了一個本地DNF/YUM儲存庫,你學會了嗎?


IT145.com E-mail:sddin#qq.com