正文
在本文中,您將學習如何使用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/目錄。
[root@localhost /opt]$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存儲庫,你學會了嗎?
更多CentOS相關信息見CentOS 專題頁面 https://www.linuxidc.com/topicnews.aspx?tid=14
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx