本文操作环境:RedHat 6.2 64bit
(centos和redhat的源互相通用)
什么是yum源?
yum源相当于是一个存放各种package的仓库,当你配置的url指向这个源的后,你就可以利用yum install packagename命令从这个源中获取packagename这个软件包并进行安装了。
为什么要配置yum源?
有时候在使用yum install packageName这个命令的时候报错,这个时候很可能就是该更新yum源了。
配置步骤:
1. 删除原有的yum源
rpm -aq | grep yum | xargs rpm -e –nodeps
2. 下载新的yum包
说明:
网上有非常多的教程中,直接给出了下载yum包的地址,但是其实这些地址很多都已经过期或yum包的版本更新了,所以找不到当然也就不载不下来,以下步骤的开始是建立在这些包存在的情况下(怎样检验? 进这个网站去看这个包是否存在)。
看清楚自己的系统是32bit还是64bit再进行操作(以下操作是64bit的系统,这几个包是从sohu下载的)
wget http://mirrors.sohu.com/centos/6/os/x86_64/Packages/yum-3.2.29-40.el6.centos.noarch.rpm
wget http://mirrors.sohu.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
wget http://mirrors.sohu.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.sohu.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm
3. 进行安装
注意:按照顺序来,最后两个包相互依赖,必须同时进行安装
rpm -ivhpython-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.rpmyum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm
4. 下载一个.repo文件(随便下载一个,然后改里面的内容,本文就用163的这个,但是163的源有问题,所以随后要更改文件中的baseurl)
wgethttp://mirrors.163.com/.help/CentOS6-Base-163.repo
改:
移动文件到/etc/yum.repos.d/目录下
mv CentOS6-Base-163.repo /etc/yum.repos.d/
进入/etc/yum.repos.d/目录下
cd/etc/yum.repos.d/
删除原有的.repo文件
修改CentOS6-Base-163.repo文件
vi/etc/yum.repos.d/CentOS6-Base-163.repo
将所有的$releasever改为你操作系统的版本号6(其他版本目录中没有文件,如果有的话也可以用),如果系统是64bit的要把$basearch改为x86_64,保存退出。
我用的源是中科大的源(http://centos.ustc.edu.cn/),但本身这个文件是163的,所以要修改文件中的baseurl,文件中有很多baseurl,所以要修改所有的
baseurl=http://centos.ustc.edu.cn/centos/6/os/x86_64/
baseurl=http://centos.ustc.edu.cn/centos/6/updates/x86_64/
......
5.先清空yum缓存
yum clean all
6. 生成新缓存
yum makecache
7.完成