CentOS yum配置方法
1.删除自带的yum
1.1查看已安装的yum
# rpm -qa | grep yum
1.2删除RHEL原有的yum
# rpm -qa|grep yum|xargs rpm -e --nodeps
2. 下载新的yum安装包
2.1 开启代理: # export http_proxy=。。。。
2.2 下载以下4个文件:
python-iniparse-0.2.3-6.el5.noarch.rpm
yum-metadata-parser-1.1.2-4.el5.rpm
yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm
yum-3.2.22-40.el5.centos.noarch.rpm
#wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/python-iniparse-0.2.3-6.el5.noarch.rpm
#wgethttp://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-4.el5.rpm
#wgethttp://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm
#wget
http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-3.2.22-40.el5.centos.noarch.rpm
(注:wget时可能提示一些包不存在,这是因为这些rpm包已更新版本。可以打开页面http://mirrors.163.com/centos/5/os/x86_64/CentOS/,根据条件搜索获取新的安装包地址即可。)
3.安装
rpm –ivh python-iniparse-0.2.3-6.el5.noarch.rpm
rpm –ivh yum-metadata-parser-1.1.2-4.el5.rpm
rpm -ivh yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm yum-3.2.22-40.el5.centos.noarch.rpm
(注:最后两个安装包要放在一起同时安装,否则会提示相互依赖,安装失败。)
4. 下载更新源,并存放在系统目录中
# wgethttp://docs.linuxtone.org/soft/lemp/CentOS-Base.repo
# mv CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo
5.测试yum是否可用
# yum update
l 通常总是会碰到以下问题:
(1)error1
大概意思是fastestmirror不能使用,fastestmirror是yum的一个加速插件,处理办法就是禁用这个插件。
# vi /etc/yum/pluginconf.d/fastestmirror.conf
[main]
enabled=1 //把1改为0
verbose=0
socket_timeout=3
hostfilepath=/var/cache/yum/timedhosts.txt
maxhostfileage=10
maxthreads=15
#exclude=.gov, facebook
#vi /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1 #将plugins的值修改为0
# installonly_limit = 3
(2)error2
[root@localhostServer]# yum update
Traceback(most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.user_main(sys.argv[1:],exit_code=True)
File"/usr/share/yum-cli/yummain.py", line 309, in user_main
errcode = main(args)
File"/usr/share/yum-cli/yummain.py", line 178, in main
result, resultmsgs = base.doCommands()
… …
File"/usr/lib64/python2.4/urllib2.py", line 580, in proxy_open
if '@' in host:
TypeError:iterable argument required
原来http_proxy环境变量必须设定成url的形式。
原来的设置是export http_proxy= 202.102.26.136:6257,
虽然这个代理设置对wget没有什么问题,但是对于yum来说却不行。
需改成http_proxy=http://202.102.26.136:6257/
6.再次测试yum是否可用
yumclean all #清理yum缓存
yummakecache #将服务器上的软件包信息缓存到本地,以提高搜索安装软件的速度
yuminstall * #测试yum是否可用