CentOS7切换本地、网络、华为、阿里、网易、默认yum源脚本

使用脚本部署一个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  "您可以安装某个文件测试"

在运行的过程中遇到任何问题,欢迎大家冒泡讨论

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vavevcvg

用实操解决你的问题

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值