服務器上的yum忽然很差使用,使用yum時有以下幾個保持,解決方案以下:html
1)Error: Cannot retrieve repository metadata (repomd.xml) for repository: rpmforge.
[root@bastion-IDC src]# yum list
......
Could not retrieve mirrorlist http://mirrorlist.repoforge.org/el6/mirrors-rpmforge error was
14: PYCURL ERROR 7 - "couldn't connect to host"
http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/repodata/repomd.xml: [Errno 14]
PYCURL ERROR 7 - "couldn't connect to host"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: rpmforge.
Please verify its path and try againnode
解決辦法:(或者把/etc/yum.repos.d下的文件所有刪除,而後將能正常使用yum的同類服務器的這個目錄下的文件所有拷貝過來,而後yum clean all 和yum makecache 便可)
下載新的CentOS-Base.repo 到/etc/yum.repos.d/
[root@bastion-IDC src]# cd /etc/yum.repos.d/
其實就是將yum源更改成阿里雲的yum源,操做以下:python
1)centos5.*的下載鏈接:
[root@bastion-IDC yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repocentos
2)centos6.*的下載鏈接:
[root@bastion-IDC yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo緩存
3)centos7.*的下載鏈接:
[root@bastion-IDC yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repobash
而後執行如下命令:
[root@bastion-IDC yum.repos.d]# rpm -e rpmforge-release --nodeps
-------------------------------------------------------------------------------------------------------------
若是報錯:
error: package rpmforge-release is not installed服務器
解決辦法:安裝這個源
下載地址:https://pan.baidu.com/s/1pKBtm11
提取密碼:erte
[root@bastion-IDC yum.repos.d]# rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
-------------------------------------------------------------------------------------------------------------curl
[root@bastion-IDC yum.repos.d]# yum clean all
[root@bastion-IDC yum.repos.d]# yum makecache //將服務器上的軟件包信息緩存到本地,以提升搜索安裝軟件的速度
[root@bastion-IDC yum.repos.d]# yum update測試
最後再次使用yum就ok了
[root@bastion-IDC yum.repos.d]# yum list阿里雲
2)UnicodeDecodeError: 'ascii' codec can't decode ... ordinal not in range
在使用yum部署環境的時候,出現了報錯: UnicodeDecodeError: 'ascii' codec can't decode ... ordinal not in range 解決辦法: [root@kvmserver ~]# ll /var/lib/rpm/*db* -rw-r--r-- 1 root root 73728 Aug 15 14:52 /var/lib/rpm/__db.001 -rw-r--r-- 1 root root 270336 Aug 15 14:52 /var/lib/rpm/__db.002 -rw-r--r-- 1 root root 1318912 Aug 15 14:52 /var/lib/rpm/__db.003 -rw-r--r-- 1 root root 778240 Aug 15 14:52 /var/lib/rpm/__db.004 [root@kvmserver ~]# rm -f __db.* [root@kvmserver ~]# yum clean all
3)Error: xz compression not available
測試服務器(centos6.5)通過一段時間的折騰,有一天在上面進行yum操做時忽然出現下面的報錯: Error: xz compression not available 最後通過一番排查,發現緣由是以前安裝軟件時錯誤安裝了centos7版本的軟件,軟件版本不兼容,這才致使了yum不可用。 解決措施: 首先查看/root/install.log安裝日誌,找出版本不兼容軟件,而後將其卸載就ok了。 另外:若是由於安裝epel致使此類問題,能夠進行以下刪除操做: # rm -rf /etc/yum.repos.d/epel*
4) Centos6.9 系統中python2.6下yum不能使用問題處理 (No module named yum)
測試環境下有一臺Centos6.9系統的服務器, 在使用yum的時候報錯"No module named yum", 通常這個問題是因爲升級python後, 新版本的python和默認的yum不匹配致使的, 只須要需改/usr/bin/yum文件的頭部信息中的python便可, 參考http://www.javashuo.com/article/p-tcafpcah-hb.html , 但是本服務執行"python -V"查看, python版本仍是系統默認的2.6.6, 並無升級python, 但是yum使用時一直報錯:No module named yum! 則須要從新安裝python和yum才能解決這個問題: ( 若是卸載了centos6.9系統自帶的python2.6,也會致使yum使用不了, 也須要從新安裝python和yum)
1) 卸載python [root@lvs-master ~]# rpm -qa|grep python|xargs rpm -e --allmatches --nodeps [root@lvs-master ~]# whereis python|xargs rm -fr 2) 卸載yum [root@lvs-master ~]# rpm -qa|grep yum|xargs rpm -e --allmatches --nodeps [root@lvs-master ~]# rm -rf /etc/yum.repos.d/* # 這一步能夠不操做, 能夠保留 [root@lvs-master ~]# whereis yum|xargs rm -fr 3) 安裝python 在任何一個鏡像站中找到你係統對應版本的python rpm包(個人是centos 6.9的64位系統,使用的鏡像是http://mirrors.163.com/centos/6/os/x86_64/Packages/ 或者 http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages 下面) [root@lvs-master ~]# mkdir /usr/local/src/python [root@lvs-master ~]# cd /usr/local/src/python [root@lvs-master python]# wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/python-2.6.6-66.el6_8.x86_64.rpm [root@lvs-master python]# wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm [root@lvs-master python]# wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/python-pycurl-7.19.0-9.el6.x86_64.rpm [root@lvs-master python]# wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/python-devel-2.6.6-66.el6_8.x86_64.rpm [root@lvs-master python]# wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/python-libs-2.6.6-66.el6_8.x86_64.rpm [root@lvs-master python]# wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm [root@lvs-master python]# wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/rpm-python-4.8.0-59.el6.x86_64.rpm 而後批量安裝這些python的rpm包 [root@lvs-master python]# rpm -ivh python-* rpm-python-* --force 4) 安裝yum [root@lvs-master python]# mkdir /usr/local/src/yum [root@lvs-master python]# cd /usr/local/src/yum [root@lvs-master yum]# wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm [root@lvs-master yum]# wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm [root@lvs-master yum]# wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm [root@lvs-master yum]# rpm -ivh yum-* --force 5) 測試 [root@lvs-master yum]# yum list centos 6.9下python2.6.6 和yum的rpm安裝包 直接放在了百度網盤裏, 地址爲: https://pan.baidu.com/s/1RacVshrAkHyfas651Wr6Yw 提取密碼: ttsy
5) yum使用出現問題: https://mirrors.aliyun.com/centos/$releasever/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
解決辦法: http://www.javashuo.com/article/p-eobwkxju-be.html