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