Linux學習 - 02 使用 - Centos8 - 『更換rpm/epel包源為國內源』


1. Centos8 - 『更換rpm/epel包源為國內源』

centos 8 默認是會讀取centos.org的mirrorlist的,所以一般來說是不需要配置鏡像的。
如果你的網絡訪問mirrorlist有問題,才需要另外配置

相關鏡像配置,請參考各鏡像站的相關幫助:

注意:

  1. 需要注意的是各鏡像站目前在Base.repo中附帶了AppStream等其他源地址,而CentOS8原版是分拆為多個文件分別管理的。
  2. 阿里雲還新增了PowerTools、centosplus等倉儲地址。並將本地gpgkey路徑改為了https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

1.1. 參考資料

擴展:CentOS 8 換源,設置dnf / yum鏡像
擴展:centos8平台使用dnf/yum管理軟件包
擴展:centos8平台使用rpm管理軟件包
擴展:如何在 CentOS 8 和 RHEL 8 服務器上啟用 EPEL 倉庫

2. 更換 rpm 軟件包源

2.1. 更換 阿里雲 軟件包源

## 1. 進入官方默認更新源文件所在目錄,並備份:
#cd /etc/yum.repos.d
#mv CentOS-Base.repo CentOS-Base.repo.backup
#cp CentOS-AppStream.repo CentOS-AppStream.repo.backup
#cp CentOS-Extras.repo CentOS-Extras.repo.backup
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak

## 2. 下載阿里雲的更新源文件
curl -o CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

## 3. 替換部分字段(非阿里雲機器需要做)
### 非阿里雲ECS用戶會出現 Couldn't resolve host 'mirrors.cloud.aliyuncs.com' 信息,不影響使用。
### 用戶也可自行修改相關配置"sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' CentOS-Base.repo"
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' CentOS-Base.repo
sed -i 's/mirrorlist=/#mirrorlist=/g' CentOS-Base.repo CentOS-AppStream.repo CentOS-Extras.repo
sed -i 's/#baseurl=/baseurl=/g' CentOS-Base.repo CentOS-AppStream.repo CentOS-Extras.repo
sed -i 's/http:\/\/mirror.centos.org/https:\/\/mirrors.aliyun.com/g' CentOS-Base.repo CentOS-AppStream.repo CentOS-Extras.repo

## 4. 更新軟件包緩存
dnf makecache

2.2. 更換 USTC Mirror Help 軟件包源

sed -e 's|^mirrorlist=|#mirrorlist=|g' \
         -e 's|^#baseurl=http://mirror.centos.org/$contentdir|baseurl=https://mirrors.ustc.edu.cn/centos|g' \
         -i.backup \
         /etc/yum.repos.d/CentOS-Base.repo \
         /etc/yum.repos.d/CentOS-Extras.repo \
         /etc/yum.repos.d/CentOS-AppStream.repo

3. 擴展:更換 EPEL源

EPEL源:

EPEL(Extra Packages for Enterprise Linux)是由 Fedora 社區打造,為 RHEL 及衍生發行版如 CentOS等提供高質量軟件包的項目。裝上了 EPEL,就像在 Fedora 上一樣,可以通過 yum install 軟件包名,即可安裝很多以前需要編譯安裝的軟件、常用的軟件或一些比較流行的軟件,比如現在流行的nginx、htop、ncdu、vnstat等等,都可以使用EPEL很方便的安裝更新。

3.1. 更換 USTC Mirror Help 軟件包源

## 1. 安裝 epel:
dnf install -y epel-release

## 2. 進入官方默認更新源文件所在目錄,並備份:
#cd /etc/yum.repos.d
#mv epel.repo epel.repo.backup
#mv epel-testing.repo epel-testing.repo.backup

## 2. 進入官方默認更新源文件所在目錄,並備份:
sudo sed -e 's|^metalink=|#metalink=|g' \
         -e 's|^#baseurl=https\?://download.fedoraproject.org/pub/epel/|baseurl=https://mirrors.ustc.edu.cn/epel/|g' \
         -i.bak \
         /etc/yum.repos.d/epel.repo

## 3. 刪除並重建軟件包緩存
dnf clean all
dnf makecache

4. 自動搜索使用最快的鏡像

如果你不希望像上文那樣固定配置某一個鏡像地址,也可以使用fastest mirror功能,由dnf自動搜索使用最快的鏡像地址。
centos8的dnf中已集成了此功能,在centos7的yum中這是需要單獨安裝插件使用的。
此方法要求你能夠訪問 http://mirrorlist.centos.org

#修改配置
vi /etc/dnf/dnf.conf
#新增
fastestmirror=True

#使用
sudo dnf makecache


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM