CentOS7系统配置国内yum源和epel源-停更后源更新

1. CentOS7源安装

1.1. 首先进入/etc/yum.repos.d/目录下,新建一个repo_bak目录,用于保存系统中原来的repo文件

[root@bogon ~]# cd /etc/yum.repos.d/
[root@bogon yum.repos.d]# mkdir repo_bak
[root@bogon yum.repos.d]# mv *.repo repo_bak/

1.2. 在CentOS中配置使用网易、阿里开源镜像

CentOS 7停止支持后,官方将旧版本移到了vault.centos.org。163、清华、阿里等镜像站也同步此变更,不再在常规路径(如.../centos/7/...)下提供文件。

到网易和阿里开源镜像站点下载系统对应版本的repo文件. 可以将Yum源配置指向Vault(存档)仓库或使用其他国内镜像站的Vault源。即直接修改现有的 /etc/yum.repos.d/CentOS7-Base-163.repo 文件中的路径到正确的URL路径即可。

1.2.1. 下载163源并更新正确仓储地址

# 先备份原文件
[root@bogon yum.repos.d]#
sudo cp /etc/yum.repos.d/CentOS7-Base-163.repo /etc/yum.repos.d/CentOS7-Base-163.repo.backup
[root@bogon yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

用文本编辑器(如vi)打开该文件,将其中的所有 baseurl 地址里的 http://mirrors.163.com/centos/$releasever/ 替换为 http://mirrors.163.com/centos-vault/7.9.2009/ 。具体版本号路径可以直接查看网站目录http://mirrors.163.com/centos-vault。
同时根据本地操作系统实际进行查看本地Centos版本,cat /etc/system-release

  • 直接替换命令
# 然后进行替换, 我这里操作系统版本7.9.2009,根据自己实际情况修改
sudo sed -i 's|http://mirrors.163.com/centos/$releasever/|http://mirrors.163.com/centos-vault/7.9.2009/|g' /etc/yum.repos.d/CentOS7-Base-163.repo
  • 请注意:你需要对 [base], [updates], [extras] 等所有仓库部分都做同样的修改。这里的 7.9.2009 是CentOS 7的最终版本号,指向一个确定的、不再变化的仓库状态。结果如下:
[root@bogon yum.repos.d]# vi CentOS7-Base-163.repo
[base]
name=CentOS-$releasever - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos-vault/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos-vault/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos-vault/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - 163.com
baseurl=http://mirrors.163.com/centos-vault/7.9.2009/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

1.2.2. 安装阿里源

参考阿里官方说明https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11ODRDO4

### 阿里源
# 下载阿里云的 CentOS-Vault repo 文件
wget -O /etc/yum.repos.d/CentOS-Base-ali.repo https://mirrors.aliyun.com/repo/Centos-7.repo

使用以下命令一键修改(此命令也会自动创建备份文件):

sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
         -e 's|^#baseurl=http://mirror.centos.org/|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/|g' \
         -e 's|baseurl=http://mirror.centos.org/|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/|g' /etc/yum.repos.d/CentOS-Base-ali.repo

注意:执行此命令后,你可能仍需手动编辑 .repo 文件,确保Vault路径中的版本号(如 7.9.2009)是准确的。

1.3. 安装epel源

[root@bogon yum.repos.d]# yum list | grep epel-release
[root@bogon yum.repos.d]# yum install -y epel-release
[root@bogon yum.repos.d]# ls
# epel源安装成功,比原来多了一个epel.repo和epel-testing.repo文件

1.4. 清除系统yum缓存,并重新生成新的yum缓存

[root@bogon yum.repos.d]# yum clean all

[root@bogon yum.repos.d]# yum makecache

1.5. 查看系统可用的yum源和所有的yum源

[root@bogon yum.repos.d]# yum repolist enabled

[root@bogon yum.repos.d]# yum repolist all

2. 手写Repo文件

部分源没有提供repo文件, 可以直接手工编辑创建文件,并更新源。

2.1. 腾讯源更新

/etc/yum.repos.d/目录下创建对应repo文件,并写入内容

#CentOS-Base.repo
[extras]
gpgcheck=1
gpgkey=http://mirrors.tencentyun.com/centos-vault/RPM-GPG-KEY-CentOS-7
enabled=1
baseurl=http://mirrors.tencentyun.com/centos-vault/7.9.2009/extras/$basearch/
name=Qcloud centos extras - $basearch
[os]
gpgcheck=1
gpgkey=http://mirrors.tencentyun.com/centos-vault/RPM-GPG-KEY-CentOS-7
enabled=1
baseurl=http://mirrors.tencentyun.com/centos-vault/7.9.2009/os/$basearch/
name=Qcloud centos os - $basearch
[updates]
gpgcheck=1
gpgkey=http://mirrors.tencentyun.com/centos-vault/RPM-GPG-KEY-CentOS-7
enabled=1
baseurl=http://mirrors.tencentyun.com/centos-vault/7.9.2009/updates/$basearch/
name=Qcloud centos updates - $basearch

#CentOS-Epel.repo
[epel]
name=EPEL for redhat/centos $releasever - $basearch
failovermethod=priority
gpgcheck=1
gpgkey=http://mirrors.tencentyun.com/epel/RPM-GPG-KEY-EPEL-7
enabled=1
baseurl=http://mirrors.tencentyun.com/epel/$releasever/$basearch/
  • 更新源缓存
#升级到CentOS 8或CentOS Stream:
#安装centos-release-stream包来升级到CentOS Stream:
#sudo yum install centos-release-stream

#升级所有软件包到最新:
#sudo yum upgrade

重新生成缓存:
sudo yum clean all
sudo yum makecache

2.2. 清华源地址

清华开源镜像站

清华源同样操作

赞赏

微信赞赏支付宝赞赏

发表评论

邮箱地址不会被公开。 必填项已用*标注