由于测试工作的需要,要求自己安装的linux测试系统得有编译软件 gcc,但是自己在使用yum命令在线安装gcc的过程中,提示系统中安装的yum不能访问对应的源地址。
这可能就是常见的yum源不可用的问题。当即就查了相关的方法,试了许多方法,很多情况下都失败了。
再一次明确一下遇到的问题,以及解决思路:
Redhat自带的yum是要收费的,不注册无法使用。但是CentOS的yum是免费的,而且可以共用。
那么,就选择使用163的CentOS的免费yum软件源来代替。
基本步骤:
1、先卸载系统自带的yum
#rpm -qa|grep yum|xargs rpm -e --nodeps
#rpm -qa | grep subscription-manager-* | xargs rpm -e
2、下载163的yum安装包:
wget -c http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
wget -c http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
wget -c http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget -c http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
3、安装163的yum安装包
3.1 安装python-iniparse-0.3.1-2.1.el6.noarch.rpm
#rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
3.2 安装yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
#rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
3.3 安装yum-3.2.29-81.el6.centos.noarch.rpm
#rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm
3.4 安装yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
#rpm -ivh yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
4、更新软件源
进入/etc/yum.repos.d目录
4.1 删除旧的软件源
#rm *
4.2 下载163的数据源
#wget -c http://mirrors.163.com/.help/CentOS6-Base-163.repo
其中,
我把文件中所有的$releasever替换为6.9【失败了】,变更为6 就成功了,$basearch替换为x86_64
(可自行尝试)或者设置环境变量:
$releasever=6.9
$basearch=x86_64
5、清理本地缓存
#yum clean all
6、重建163软件包信息缓存,以提高查询速度
yum makecache
7、查看已安装的软件包
#yum list
8、更新软件包
#yum update #升级所有包,改变软件设置和系统设置,系统版本内核都升级
#yum -y upgrade #升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变
截止到步骤5或者6,就能成功的使用yum命令安装软件了。
回到自己本来的目的,安装gcc:
yum -y install gcc gcc-c++ kernel-devel
安装成功。
又能愉快的编译c语言测试脚本了。
备注:测试真的太难了,既要测试java语言的系统,又要测试C语言的软硬件设备。