centos6官方不再维护

Centos6完成他的历史使命,已经停止维护和更新

2020年12月2日,下架了包括官方所有的CentOS6源。这意味这原来配置的官方yum源将无法使用,这也导致产线上所有的centos6系统都无法使用yum安装命令:

一般每个版本的淘汰都会经过一个缓冲阶段,毕竟很多用户还在使用CentOS6,所以官方保留了最后一个版本的镜像(http://vault.centos.org),只是这个镜像不会再有更新了。

更换yum源

分三步完成,这里第二步有两个选择,如果是在国内就选择阿里云源,在国外就选择官方源。

1.备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2.下载源

国内阿里云源:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo
国外官方Vault源:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Official.repo

此时CentOS-Base.repo的内容如下:

[base]
name=CentOS-6.9 - Base - vault.centos.org
failovermethod=priority
baseurl=http://vault.centos.org/6.9/os/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6
 
#released updates 
[updates]
name=CentOS-6.9 - Updates - vault.centos.org
failovermethod=priority
baseurl=http://vault.centos.org/6.9/updates/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6
 
#additional packages that may be useful
[extras]
name=CentOS-6.9 - Extras - vault.centos.org
failovermethod=priority
baseurl=http://vault.centos.org/6.9/extras/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-6.9 - Plus - vault.centos.org
failovermethod=priority
baseurl=http://vault.centos.org/6.9/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6
 
#contrib - packages by Centos Users
[contrib]
name=CentOS-6.9 - Contrib - vault.centos.org
failovermethod=priority
baseurl=http://vault.centos.org/6.9/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6

3.清除缓存

yum clean all && yum makecache

使用saltstack更新所有服务器yum源

1.批量备份

salt '*' cmd.run 'mv -f /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup'

2.sls脚本批量下发新的yum文件

salt "*" state.sls yum.script saltenv='jollypay' 

说明:
*表示全部服务器,也可以指定单台或者使用通配符
state.sls表示使用sls脚本
saltenv='jollypay'表示/etc/salt/master配置文件中的jollypay环境
yum.script表示yum文件夹下的script.sls脚本

将要下发的文件路径,以及sls脚本:

[root@aaa yum]# ll
total 8
drwxr-xr-x 2 root root 4096 Mar 25 14:28 files
-rw-r--r-- 1 root root 268 Mar 25 14:46 script.sls
[root@aaa yum]# ll files/
total 4
-rw-r--r-- 1 root root 1579 Mar 25 14:28 CentOS-Base.repo
[root@aaa yum]# cat script.sls
CentOS-Base:
file.managed:
- name: /etc/yum.repos.d/CentOS-Base.repo
- source: salt://yum/files/CentOS-Base.repo
- user: root
- group: root
- mode: 644
- makedirs: True
- recurse:
- user: root
- group: root
- mode: 644

3.检查一下所有主机上新的yum文件

salt '*' cmd.run 'ls -l /etc/yum.repos.d/CentOS-Base.repo'

如果文件时间是最新的,说明都下发成功

4.批量清除缓存

salt '*' cmd.run 'yum clean all && yum makecache'

到此所有主机yum安装命令可以使用。

原文地址:https://www.cnblogs.com/xulan0922/p/14578388.html