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运维技术,转载本站内容,请注明内容出处”来源刘国华教育“。如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。