使用脚本部署一个yum仓库的切换脚本,切换仓库的时候就不用去官网找链接了,直接一键切换,省心省力省事,阿里云、华为云、网易、默认和本地YUM随意切换,链接由官方提供,长期安全有效,不用担心网络的问题,有做网络通讯测试的,因为如果你的网络不通,根本就不会让你往下进行
找一台能开机的Cen7系统直接测试
1、在任意目录下创建一个文件
[root@localhost ~]# vim yum.sh?
然后复制粘贴脚本,保存并退出
2、执行该脚本文件
[root@localhost ~]# sh yum.sh
?当弹出这个提示时,可以输入自己想要部署的YUM仓库名称或序号,比如说想要部署阿里云的YUM仓库,可以输入序号1或者输入aliyun-yum,然后回车就会执行该脚本切换你指定的yum仓库
?网速可观的情况下会部署的很快,两分钟就可以搞定,等着弹出yum文件数量即可
?这个界面就是阿里云的yum仓库部署成功,网易和华为的类似,只是换个序号和名称罢了,就不做测试了,然后介绍一下默认的源是怎么来的
?由于CenOS7默认的yum文件数量是8个,所以通过这样一个简单的判断方法来做备份,这段代码是每次执行脚本都会运行,如果yum文件不等于8就不会备份,所以不影响
本地的yum源需要挂上光盘才可以,要提前检查光盘是否挂载,光盘是绿色的才可以
?如果挂载不成功,则需要手动挂载
下面就是脚本,直接复制即可
#!/bin/bash
#function:CentOS7切换yum源
#author:墨染-2022-6-23
if [ $USER != root ];then
echo "当前不是root用户,请切换至root用户再次运行脚本"
exit
fi
ping -c3 -i0.1 -W1 www.baidu.com &> /dev/null
if [ $? != 0 ];then
echo "当前无网络,请保证网络畅通再次运行脚本"
exit
else
echo "当前网络畅通,即将开始运行脚本"
fi
if [ ! -e /opt/default ];then
mkdir /opt/default
fi
SL=`ls /etc/yum.repos.d | wc -l`
if [ $SL -eq 8 ];then
cp /etc/yum.repos.d/* /opt/default
fi
#阿里云yum仓库
function aliyun {
rm -rvf /etc/yum.repos.d/*.repo &>/dev/null
echo "开始下载阿里云的yum文件"
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
if [ $? -eq 0 ];then
echo "yum仓库下载成功"
echo "正在清理原来的yum文件" && yum clean all
echo "正在重新搭建yum仓库" && yum makecache
echo "阿里云yum仓库搭建完成,请查看yum文件数量" && yum repolist | tail -5
fi
}
#华为云yum仓库
function huaweiyun {
rm -rvf /etc/yum.repos.d/*.repo &>/dev/null
echo "开始下载华为云的yum文件"
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
if [ $? -eq 0 ];then
echo "yum 仓库下载成功"
echo "正在清理原来的yum文件" && yum clean all
echo "正在重新搭建yum仓库" && yum makecache
echo "华为云yum仓库搭建完成完成,请查看yum文件数量" && yum repolist | tail -5
fi
}
#网易163yum仓库
function wangyi163 {
rm -rvf /etc/yum.repos.d/*.repo &>/dev/null
rm -rvf /etc/yum.repos.d/*.repo &>/dev/null
echo "开始下载网易163的yum文件"
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
if [ $? -eq 0 ];then
echo "yum 仓库下载成功"
echo "正在清理原来的yum文件" && yum clean all
echo "正在重新搭建yum仓库" && yum makecache
echo "网易163yum仓库搭建完成完成,请查看yum文件数量" && yum repolist | tail -5
fi
}
#本地yum仓库
function localhost {
rm -rvf /etc/yum.repos.d/*.repo &>/dev/null
df -h | grep "/dev/sr0" &> /dev/null
if [ $? != 0 ];then
echo "请先到虚拟机挂载光盘,再运行脚本"
exit
fi
mkdir /mnt/cdrom
mount /dev/sr0 /mnt/cdrom
echo "/dev/sr0 /mnt/cdrom iso9660 defaults 0 0" >> /etc/fstab
mount -a
cat>>/etc/yum.repos.d/localhost_yum.repo << EOF
[local]
name=localhost_yum
baseurl=file:///mnt/cdrom
gpgcheck=0
enable=1
EOF
echo "yum仓库配置成功"
echo "正在清理原来的yum文件" && yum clean all
echo "正在重新搭建yum仓库" && yum makecache &>/dev/null
echo "本地仓库搭建完成完成,请查看yum文件数量" && yum repolist | tail -5
}
#系统默认源
function default {
rm -rvf /etc/yum.repos.d/*.repo &>/dev/null
echo "开始恢复系统默认源"
cp /opt/default/* /etc/yum.repos.d/
echo "yum仓库恢复成功"
echo "正在清理原来的yum文件" && yum clean all
echo "正在重新搭建yum仓库" && yum makecache
echo "默认yum仓库执行完成,请查看yum文件数量" && yum repolist | tail -5
}
#case语句;判断键盘输入
echo -e "\033[35m该脚本可部署以下yum仓库:\033[0m"
echo -e "\t\033[36m1、aliyun-yum\033[0m"
echo -e "\t\033[36m2、huaweiyun-yum\033[0m"
echo -e "\t\033[36m3、wangyi163-yum\033[0m"
echo -e "\t\033[36m4、default-yum\033[0m"
echo -e "\t\033[36m5、localhost-yum\033[0m"
read -p "请输入您想切换的yum源名称:" XZ
case $XZ in
1|aliyun-yum)
aliyun
;;
2|huaweiyun-yum)
huaweiyun
;;
3|wangyi163-yum)
wangyi163
;;
4|default-yum)
default
;;
5|localhost-yum)
localhost
;;
*)
echo "请您输入正确的yum源(aliyun|huaweiyun|163|localhost|default)"
;;
esac
echo "您可以安装某个文件测试"
在运行的过程中遇到任何问题,欢迎大家冒泡讨论
|