首页 > 系统相关 >yum源仓库更换脚本

yum源仓库更换脚本

时间:2024-08-17 22:39:23浏览次数:8  
标签:仓库 eq repo etc yum fi wget 更换

一、需求:

  • 一键式脚本更换国内的阿里源

二、脚本

#!/bin/bash

# 数据迁移备份
yum_bak='mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup'
# 查看当前仓库
yum_repo = "yum repolist|grep '*'|awk -F"[:.]" 'NR==1{print $3}'"

# 配置成功
determine(){
        if [ $? -eq 0 ];then
                echo "配置成功~~"
        fi
}

# 判断是否存在wget
yum_wget=`rpm -qa|grep wget|awk -F"-" '{print $1}'`
if [ $yum_wget = "wget" ];then
        echo "wget存在,直接淦!"
else
        yum -y install wget
fi

# 1、甄别操作版本号
os_ve=`awk '{print $(NF-1)}' /etc/redhat-release`

determine

while true
do
	if [ ${os_ve%%.*} -eq 6 ];then
	        $yum_bak        #调用
                wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-6.10.repo
                determine
                if [ $yum_repo -ne "aliyun" ];then
        	       systemctl restart network
                else
        	        let i++
        		      if [ $i -eq 2 ];then
        	                       mail -s "`date +%F-%H-%M`_网络存在问题" [email protected] < /tmp/network.log > /dev/null
        		      fi
        	       break
                fi

	elif [ ${os_ve%%.*} -eq 6 ];then
                $yum_back
                wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
                determine
                if [ $yum_repo1 -eq 1 ];then
        	       systemctl restart network
                else
        	        let i++
        		      if [ $i -eq 2 ];then
        		              mail -s "`date +%F-%H-%M`_网络存在问题" [email protected] < /tmp/network.log > /dev/null
        	              fi
        	       break
                fi
	fi
done

# 2、判断centos系统是centos6还是centos7
if [ ${os_ve%%.*} -eq 6 ];then
       $yum_bak        #调用
        wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-6.10.repo
        determine
elif [ ${os_ve%%.*} -eq 6 ];then
        $yum_back
        wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
        determine
fi

标签:仓库,eq,repo,etc,yum,fi,wget,更换
From: https://www.cnblogs.com/9Dusk/p/18365101

相关文章

  • pycharmt安装PyUML
    在PyCharm中安装PyUML可以通过Python的包管理工具pip来完成。以下是安装PyUML的步骤:打开PyCharm。选择File>Settings(或者使用快捷键Ctrl+Alt+S)打开Settings对话框。在Settings中选择Project:YourProjectName>ProjectInterpreter。点击右侧的加号按钮,......
  • 【免费】ssm基于JavaEE的仓库管理系统设计与开发|毕业设计|Javaweb项目
    收藏点赞不迷路 关注作者有好处编号:ssm500ssm基于JEE的仓库管理系统设计与开发开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis+Vue工具:IDEA/Ecilpse、Navicat、Maven文末获取源码1.系统展示2.万字文档展示第5章系统实现编程人员在搭建的开发环境中,运用......
  • zblog该数据库里已存在相关的表和数据,请更改表前缀或是更换清空数据库再安装
    问题原因:其实这个提示已经说的很清楚了。意思就是之前你应该安装过zblog程序,所以你的数据库里面已经存在了zblog数据表。再次安装的时候因为表名是一样的所以会冲突,就会出现这个提示。解决办法:第一种:填写数据库信息的时候修改下表前缀,如下图:该数据库里已存在相关的表和数据,请......
  • 解决麒麟 V10 SP1 升级 Python 后 Yum 不可用问题
    目录一、前提概要二、解决办法1、卸载原有的python2、安装Python3.7.9rpm3、安装一系列 yum相关rpm4、rpm包下载一、前提概要    在部署gaussDB的时候,安装代理时要求python版本满足3.7.9,但已安装的麒麟V10内集成的python版本是3.7.4,且安......
  • 毕业设计|ssm基于JavaEE的仓库管理系统设计与开发|免费|代码讲解
    收藏点赞不迷路 关注作者有好处编号:ssm500ssm基于JEE的仓库管理系统设计与开发开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis+Vue工具:IDEA/Ecilpse、Navicat、Maven文末获取源码1.系统展示2.万字文档展示第5章系统实现编程人员在搭建的开发环境中,运用......
  • JAVA毕业设计|(免费)ssm基于JavaEE的仓库管理系统设计与开发包含文档代码讲解
    收藏点赞不迷路 关注作者有好处编号:ssm500ssm基于JEE的仓库管理系统设计与开发开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis+Vue工具:IDEA/Ecilpse、Navicat、Maven文末获取源码1.系统展示2.万字文档展示第5章系统实现编程人员在搭建的开发环境中,运用......
  • failed to solve: process “/bin/sh -c yum -y install vim“ did not complete succ
    网上有好多种方法(都试过了只有方法四可以用):方法一:systemctl restart  docker(生产上不建议)方法二:看看你的网络是否有问题,检查一下网络连通性方法三:有可能是容器版本的问题,推荐使用centos7,看网上说最新的镜像会有这类的的问题方法四:就像这个博主大佬说的修改主机源修改......
  • linux创建github仓库并用git上传本地仓库到github仓库
    1.创建github仓库(1)点击右上角的头像(2)点击Yourrepositories(3)点击New(4)填写好Owner和Repositoryname点击AddaREADMEfile选择license,再点击Createrepository2.用git上传本地仓库到github仓库git工作流:(1)点击Code再点击Local查看github仓库地址(2)将git......
  • [笔记]关于在linux中通过yum安装mysql错误--因为Centos 7官方镜像不可用的解决方法
     因为Centos7在2024年6月30号停止维护   在执行命令时找不到镜像源, 在下载时出现的错误为,还有一种错误由于没有截图,但是问题一样先通过yumremovemariadb*-y去删除自带的sql包通过命令编辑这个文本文件 vim/etc/yum.repos.d/CentOS-Base.repo这里举......
  • Linux中yum、vim、gcc/g++的使用
    目录一、Linux软件包管理器yum什么是软件包关于rzsz查看软件包★如何安装软件★如何卸载软件★Linux开发工具二、Linux编译器-vim使用vim的基本概念vim的基本操作vim正常模式命令集vim末行模式命令集vim操作总结如果在vim界面不小心按了Ctrl+Z怎么处理批......