在虚拟机里装好redhat6.4后想安装LAMP发现没有GCC,想用YUM安装GCC发现YUM 不能用,在改用本地源失败后在网上找到了改成网络YUM源的方法,所以就写成了脚本供大家参考。






#!/bin/bash
#yum 163  install 安装163的 centos6 YUM 源
mkdir /tmp/yum163
#创建目录
cd /tmp/yum163
#进入此目录
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-40.el6.centos.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm
#下载上面这几个要更新的文件
rpm -qa | grep yum | xargs rpm -e --nodeps
#检测 yum是否安装,如果安装了则强行卸载
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
rpm -ivh yum-3.2.29-40.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm
#安装下载好的安装包,后面两个要一起安装
cd /etc/yum.repos.d
#进入此目录下
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
#下载163的源文件包到此目录
mv rhel-*.repo rhel.bak
#备份原来的yum文件
mv CentOS6-Base-163.repo rhel-source.repo
#更改下载好的文件名为系统yum源文件名
sed -i "s/\$releasever/6/g" rhel-source.repo
#更改yum件内$rdleasever 为centos版本号
yum clean all
#清除原有缓存
yum makecache
#更新yum列表