IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> CentOS7切换本地、网络、华为、阿里、网易、默认yum源脚本 -> 正文阅读

[系统运维]CentOS7切换本地、网络、华为、阿里、网易、默认yum源脚本

作者:treeSkill

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

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

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 21:17:28  更:2022-10-08 21:18:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 18:25:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码