1. Centos8 - 『更換rpm/epel包源為國內源』
centos 8 默認是會讀取centos.org的mirrorlist的,所以一般來說是不需要配置鏡像的。
如果你的網絡訪問mirrorlist有問題,才需要另外配置
相關鏡像配置,請參考各鏡像站的相關幫助:
- rpm 源
-- 阿里雲 『CentOS 鏡像』
-- 清華大學開源軟件鏡像站 『CentOS 鏡像使用幫助』
-- USTC Mirror Help 『CentOS 源使用幫助』 - epel 源
-- 阿里雲 『epel 鏡像』
-- 清華大學開源軟件鏡像站 『EPEL 鏡像使用幫助』
-- USTC Mirror Help 『EPEL 源使用幫助』
注意:
- 需要注意的是各鏡像站目前在Base.repo中附帶了AppStream等其他源地址,而CentOS8原版是分拆為多個文件分別管理的。
- 阿里雲還新增了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
