概述
#/bin/bash
#function:切换镜像源
#author:chenwei 20220623
wget=$(rpm -qa |grep wget)
if [ $? -eq 0 ]
then
echo "软件包wgat已安装即将进入下一步."
else
yum install wget -y
echo "即将安装wget软件包."
fi
read -p "请输入需要切换的yum源的序号,如1.本地源、2.阿里云镜像源、3.163镜像源、4.华为镜像源:" qh
case "$qh" in
1)
echo "您选择的是本地源,即将开始切换."
#创建本地源文件夹
mkdir /mnt/ncw
#指定挂载镜像目录
mount /dev/cdrom /mnt/ncw
#检测是否挂载成功
if [ $? -eq 0 ];then
echo "挂载成功,即将进入下一步."
else
echo "挂载失败,请检查是否已挂载或路径错误."
fi
#备份原本地源
cp -rf /etc/yum.repos.d /etc/yum.repos.d_$(date '+%Y%m%d_%H%M%S')
#进入yum目录删除默认原本地源
rm -f /etc/yum.repo.d/*
#创建local.repo文件
touch local.repo
echo "[local]" > /etc/yum.repos.d/local.repo
echo "name=local" >> /etc/yum.repos.d/local.repo
echo "baseurl=file:///mnt/ncw" >> /etc/yum.repos.d/local.repo
echo "gpgcheck=0" >> /etc/yum.repos.d/local.repo
echo "enabled=1" >> /etc/yum.repos.d/local.repo
#更新yum配置
yum clean all
yum makecache
;;
2)
echo "您选择的是阿里云镜像源,即将开始切换."
#切换到yum的安装目录
cd /etc/yum.repos.d/
#备份原文件
cp -rf /etc/yum.repos.d /etc/yum.repos.d_$(date '+%Y%m%d_%H%M%S')
#下载阿里云镜像源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
#清理yum的已有缓存
yum clean all
#生产yum的缓存
yum makecache
;;
3)
echo "您选择的是163网易镜像源,即将开始切换."
#备份原文件
cp -rf /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_$(date '+%Y%m%d_%H%M%S')
#下载163镜像源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#清理yum的已有缓存
yum clean all
#生产yum的缓存
yum makecache
;;
4)
echo "您选择的是华为镜像源,即将开始切换."
#备份原文件
cp -rf /etc/yum.repos.d /etc/yum.repos.d_$(date '+%Y%m%d_%H%M%S')
#下载华为镜像源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
#清理yum的已有缓存
yum clean all
#生产yum的缓存
yum makecache
;;
*)
echo "请输入正确的序列号"
esac
如使用过程中有报错、不能使用等情况,请给我反馈谢谢各位。
最后
以上就是激情大船为你收集整理的Centos7.9yum切换本地源、阿里源、网易源、华为源Shell脚本的全部内容,希望文章能够帮你解决Centos7.9yum切换本地源、阿里源、网易源、华为源Shell脚本所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复