阿里云 yum无法正常使用的解决办法 (转)
最近公司刚刚购买了一台阿里云的RHEL5.4的云主机,
但是在使用过程中发现yum 安装很多软件都无法使用,
最后找到很简单的官方的解决办法:
解决了什么问题:一键式更新yum源,省去了复杂的命令和步骤
注:所有执行的脚本都需要root身份来执行,执行方法:以root身执行命令:bash xxx.sh
执行方法:以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无法正常使用的解决办法 (转)相关推荐
- 阿里云API请求签名失败的解决办法
我的使用场景: 1.微信小程序 2.云开发 心酸路: 1.在云函数中使用阿里云的官方nodejs SDK老是连接超时,无奈之下只能自己http请求签名调用API. 2.请求签名老是失败,后面参照官方请 ...
- 阿里云上传图片返回403其中一种解决办法
阿里云上传图片返回403 最近发现项目上传图片到阿里云失败,返回403,排查了一圈发现是计算机时间和实际时间误差过大造成的, 上传图片时会在authorization生成带有计算机时间的编码字符串,如 ...
- python 阿里云发送邮件发不出去(SMTP)解决办法
阿里云封禁了25端口,要是开放需要申请,大概几个工作日吧,但是哪有那么多时间 所以换个端口号就OK了 把这行改一下就行,我本地是这样的: server = smtplib.SMTP("smt ...
- 阿里云虚拟主机下载AKP失败解决办法
在虚拟主机管理中心点开如图 然后在 填写 这样就可以在阿里云虚拟主机的平台下的网页代码填写下载AKP的代码,不会报错. 欢迎关注我的微信个人订阅号 每天多学一点0.0
- 阿里云短信服务报错解决办法
短信验证码API import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.e ...
- 阿里云服务器ssh经常掉线的解决办法
方法一:使用 SecureCRT 连接 (1)选择"Global Options"(选择"Session Options"也可以): (2)选择"De ...
- maven配置阿里云镜像后Eclipse不生效解决办法
1.要在Eclipse里做如下配置
- centos7的telnet不通已经关闭防火墙,打开阿里云端口仍然ping不通的解决办法
1. firewall-cmd --permanent --add-port=5672/tcp firewall-cmd --reload setsebool -P nis_enabled 1 (关闭 ...
- 阿里云yum源报错Peer’s Certificate has expired原因及解决
问题描述: 从阿里云yum下载docker.repo到本地 yum-config-manager \ --add-repo http://mirrors.aliyun.com/docker-ce/li ...
最新文章
- 青源 LIVE 预告 | McGill李岳Mila唐建团队新作:可迁移、可解释的单细胞RNA测序模型...
- UPX脱壳全程分析(转)
- 数组实例的find()和findIndex()
- java冗余_Java使用lombok消除冗余代码的方法步骤
- 单例模式中的属性实现
- 类的概念、成员函数的定义方式、类的访问控制和封装、类的大小、this指针
- 【Redis】redis 配置 配置文件 redis.conf
- 4月1号鸿蒙系统上线,4月1日太关键,鸿蒙迎来正式发布前的最后大考,华为将从此起飞...
- iphone圆点怎么弄出来_iPhone11 怎么开启小圆圈?苹果11怎么打开小圆点?
- 函数——C++的编程模块
- 高中会教师证有计算机专业吗,教师资格证 --高中信息技术篇
- python回归算法预测数据_python逻辑回归算法预测
- Linux网络管理之ss命令– 显示活动套接字信息
- 计算机原理--全加器
- 如何将Nios II硬件和软件合成一个文件(NIOS II)烧进EPCS falsh
- 给不给你升职,领导关心的是什么?
- php 考试系统 倒计时,php实现倒计时效果_PHP
- 如何在C ++ 中分割PDF档案?试试Aspose
- [渝粤教育] 华中科技大学 模拟电子技术基础 参考 资料
- linux4k分辨率,ubuntu18.04设置支持4k分辨率
热门文章
- 关于Yii2中CSS,JS文件的引入心得
- 解决Myeclipse下Debug出现Source not found以及sql server中导入数据报错
- 【v2.x OGE教程 18】 Entity相关
- Centos6.3下apache+svn部署web版本同步
- 今天做内存操作系统(xp装在内存中)
- Cisco pix515配置实例
- 关于需求和架构的典型问题
- 说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
- 三. python面向对象(私有属性和私有方法 私有静态方法 私有类方法)
- bzoj1095: [ZJOI2007]Hide 捉迷藏 动态点分治学习