centos7已停止技术支持了,但确实在很多场景下,还在用centos7,因正常的yum仓库地址已发生了改变,新安装的centos7又要手工调整yum源,于是用deepseek写了一个shell脚本,内容如下:

[root@liuguohua.com opt]# more centos7_change_yum_to_aliyun.sh 
#!/bin/bash

# CentOS 7 Yum源迁移脚本
# 功能:备份现有repo文件并配置阿里云源

# 检查是否以root用户运行
if [ $(id -u) -ne 0 ]; then
echo "请以root用户运行此脚本"
exit 1
fi

# 定义目录和备份路径
REPO_DIR="/etc/yum.repos.d"
BACKUP_DIR="/etc/yum.repos.d/repo-bak"

# 创建备份目录
echo "创建备份目录: $BACKUP_DIR"
mkdir -p $BACKUP_DIR

# 备份所有repo文件
echo "正在备份现有的repo文件..."
if ls $REPO_DIR/*.repo >/dev/null 2>&1; then
mv $REPO_DIR/*.repo $BACKUP_DIR/
echo "已备份所有repo文件到 $BACKUP_DIR"
else
echo "未找到任何repo文件,无需备份"
fi

# 下载阿里云CentOS 7 repo文件
echo "正在下载阿里云CentOS 7 yum源文件..."

# Base源
curl -o $REPO_DIR/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# EPEL源
curl -o $REPO_DIR/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

# 可选:其他常用源
# curl -o $REPO_DIR/CentOS-AppStream.repo http://mirrors.aliyun.com/repo/CentOS-7-AppStream.repo
# curl -o $REPO_DIR/CentOS-PowerTools.repo http://mirrors.aliyun.com/repo/CentOS-7-PowerTools.repo
# curl -o $REPO_DIR/CentOS-Extras.repo http://mirrors.aliyun.com/repo/CentOS-7-Extras.repo

# 清理缓存并生成新缓存
echo "清理yum缓存并生成新缓存..."
yum clean all
yum makecache

# 显示结果
echo ""
echo "操作完成!"
echo "原repo文件已备份到: $BACKUP_DIR"
echo "新的阿里云源已配置完成"
echo ""
echo "当前可用的repo文件:"
ls -la $REPO_DIR/*.repo

# 测试yum是否正常工作
echo ""
echo "测试yum列表命令..."
yum repolist all | head -20

同时脚本,我也传到网站了,大家可以一键安装

curl https://www.liuguohua.com/soft/centos7_change_yum_to_aliyun.sh | bash

 

声明:欢迎大家光临本站,学习IT运维技术,转载本站内容,请注明内容出处”来源刘国华教育“。如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。