阿里云 yum无法正常使用的解决办法 

最近公司刚刚购买了一台阿里云的RHEL5.4的云主机,

但是在使用过程中发现yum 安装很多软件都无法使用,

最后找到很简单的官方的解决办法:

 

解决了什么问题:一键式更新yum源,省去了复杂的命令和步骤

注:所有执行的脚本都需要root身份来执行,执行方法:以root身执行命令:bash xxx.sh

功能:更新系统的yum源为163的yum源
适用系统版本:线上centos5/6系列,redhat5系列,兼容32位和64位

执行方法:以root身执行命令,bash update_yum_source.sh

博客不能上传文件,就把代码粘贴到下面吧。


#!/bin/bash
#########################################
#Function:    update yum source
#Usage:       bash update_yum_source.sh
#Author:      Customer service department
#Company:     Alibaba Cloud Computing
#Version:     2.1
#########################################
check_os_release()
{
  while true
  do
  os_release=$(grep "Red Hat Enterprise Linux Server release" /etc/issue 2>/dev/null)
  os_release_2=$(grep "Red Hat Enterprise Linux Server release" /etc/redhat-release 2>/dev/null)
  if [ "$os_release" ] && [ "$os_release_2" ]
  then
    echo "$os_release"
    break
  fi
  os_release=$(grep "CentOS release" /etc/issue 2>/dev/null)
  os_release_2=$(grep "CentOS release" /etc/*release 2>/dev/null)
  if [ "$os_release" ] && [ "$os_release_2" ]
  then
    echo "$os_release"
    break
  fi
  break
  done
}

modify_rhel5_yum()
{
  rpm --import http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-5
  cd /etc/yum.repos.d/
  wget http://mirrors.163.com/.help/CentOS-Base-163.repo -O CentOS-Base-163.repo
  sed -i '/mirrorlist/d' CentOS-Base-163.repo
  sed -i 's/\$releasever/5/' CentOS-Base-163.repo
  yum clean metadata
  yum makecache
  cd ~
}

modify_rhel6_yum()
{
  rpm --import http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
  cd /etc/yum.repos.d/
  wget http://mirrors.163.com/.help/CentOS-Base-163.repo -O CentOS-Base-163.repo
  sed -i '/mirrorlist/d' CentOS-Base-163.repo
  sed -i '/\[addons\]/,/^$/d' CentOS-Base-163.repo
  sed -i 's/\$releasever/6/' CentOS-Base-163.repo
  sed -i 's/RPM-GPG-KEY-CentOS-5/RPM-GPG-KEY-CentOS-6/' CentOS-Base-163.repo
  yum clean metadata
  yum makecache
  cd ~
}

##########start######################
#check lock file ,one time only let the script run one time 
LOCKfile=/tmp/.$(basename $0)
if [ -f "$LOCKfile" ]
then
  echo -e "\033[1;40;31mThe script is already exist,please next time to run this script.\n\033[0m"
  exit
else
  echo -e "\033[40;32mStep 1.No lock file,begin to create lock file and continue.\n\033[40;37m"
  touch $LOCKfile
fi

#check user
if [ $(id -u) != "0" ]
then
  echo -e "\033[1;40;31mError: You must be root to run this script, please use root to install this script.\n\033[0m"
  rm -rf $LOCKfile
  exit 1
fi

os_type=$(check_os_release)
if [ "X$os_type" == "X" ]
then
  echo -e "\033[1;40;31mOS type is not RedHat or CentOS,So this script is not executede.\n\033[0m"
  rm -rf $LOCKfile
  exit 0
else
  echo -e "\033[40;32mThis OS is $os_type.\033[40;37m"
  echo "$os_type" |grep 5 >/dev/null
  if [ $? -eq 0 ]
  then
    modify_rhel5_yum
    rm -rf $LOCKfile
    exit 0
  fi
  echo "$os_type"|grep 6 >/dev/null
  if [ $? -eq 0 ]
  then
    modify_rhel6_yum
    rm -rf $LOCKfile
    exit 0
  fi
fi
rm -rf $LOCKfile

转载于:https://www.cnblogs.com/xiaosheng-aquarius/p/3467473.html

阿里云 yum无法正常使用的解决办法 (转)相关推荐

  1. 阿里云API请求签名失败的解决办法

    我的使用场景: 1.微信小程序 2.云开发 心酸路: 1.在云函数中使用阿里云的官方nodejs SDK老是连接超时,无奈之下只能自己http请求签名调用API. 2.请求签名老是失败,后面参照官方请 ...

  2. 阿里云上传图片返回403其中一种解决办法

    阿里云上传图片返回403 最近发现项目上传图片到阿里云失败,返回403,排查了一圈发现是计算机时间和实际时间误差过大造成的, 上传图片时会在authorization生成带有计算机时间的编码字符串,如 ...

  3. python 阿里云发送邮件发不出去(SMTP)解决办法

    阿里云封禁了25端口,要是开放需要申请,大概几个工作日吧,但是哪有那么多时间 所以换个端口号就OK了 把这行改一下就行,我本地是这样的: server = smtplib.SMTP("smt ...

  4. 阿里云虚拟主机下载AKP失败解决办法

    在虚拟主机管理中心点开如图 然后在 填写 这样就可以在阿里云虚拟主机的平台下的网页代码填写下载AKP的代码,不会报错. 欢迎关注我的微信个人订阅号 每天多学一点0.0

  5. 阿里云短信服务报错解决办法

    短信验证码API import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.e ...

  6. 阿里云服务器ssh经常掉线的解决办法

    方法一:使用 SecureCRT 连接 (1)选择"Global Options"(选择"Session Options"也可以): (2)选择"De ...

  7. maven配置阿里云镜像后Eclipse不生效解决办法

    1.要在Eclipse里做如下配置

  8. centos7的telnet不通已经关闭防火墙,打开阿里云端口仍然ping不通的解决办法

    1. firewall-cmd --permanent --add-port=5672/tcp firewall-cmd --reload setsebool -P nis_enabled 1 (关闭 ...

  9. 阿里云yum源报错Peer’s Certificate has expired原因及解决

    问题描述: 从阿里云yum下载docker.repo到本地 yum-config-manager \ --add-repo http://mirrors.aliyun.com/docker-ce/li ...

最新文章

  1. 青源 LIVE 预告 | McGill李岳Mila唐建团队新作:可迁移、可解释的单细胞RNA测序模型...
  2. UPX脱壳全程分析(转)
  3. 数组实例的find()和findIndex()
  4. java冗余_Java使用lombok消除冗余代码的方法步骤
  5. 单例模式中的属性实现
  6. 类的概念、成员函数的定义方式、类的访问控制和封装、类的大小、this指针
  7. 【Redis】redis 配置 配置文件 redis.conf
  8. 4月1号鸿蒙系统上线,4月1日太关键,鸿蒙迎来正式发布前的最后大考,华为将从此起飞...
  9. iphone圆点怎么弄出来_iPhone11 怎么开启小圆圈?苹果11怎么打开小圆点?
  10. 函数——C++的编程模块
  11. 高中会教师证有计算机专业吗,教师资格证 --高中信息技术篇
  12. python回归算法预测数据_python逻辑回归算法预测
  13. Linux网络管理之ss命令– 显示活动套接字信息
  14. 计算机原理--全加器
  15. 如何将Nios II硬件和软件合成一个文件(NIOS II)烧进EPCS falsh
  16. 给不给你升职,领导关心的是什么?
  17. php 考试系统 倒计时,php实现倒计时效果_PHP
  18. 如何在C ++ 中分割PDF档案?试试Aspose
  19. [渝粤教育] 华中科技大学 模拟电子技术基础 参考 资料
  20. linux4k分辨率,ubuntu18.04设置支持4k分辨率

热门文章

  1. 关于Yii2中CSS,JS文件的引入心得
  2. 解决Myeclipse下Debug出现Source not found以及sql server中导入数据报错
  3. 【v2.x OGE教程 18】 Entity相关
  4. Centos6.3下apache+svn部署web版本同步
  5. 今天做内存操作系统(xp装在内存中)
  6. Cisco pix515配置实例
  7. 关于需求和架构的典型问题
  8. 说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
  9. 三. python面向对象(私有属性和私有方法 私有静态方法 私有类方法)
  10. bzoj1095: [ZJOI2007]Hide 捉迷藏 动态点分治学习