昨天在esxi中裝了6.4版本64位的linux,發現yum不能用,於是查看網上各種教程,終於搞定。這裏總結一下。
一、下載軟件包
地址
http://mirrors.163.com/centos/6/os/x86_64/Packages/
需要軟件包爲
yum-metadata-parser
yum-plugin-fastestmirror
yum
這裏說一下,好多博客上都說要裝python的python-iniparse包,我也下載了,但是系統默認已經裝了,好吧,我沒卸載重裝,最後也可以使用yum了。所以我認爲,這個如果裝了,就不要重裝了。
二、卸載系統自帶yum軟件包安裝新軟件包
#rpm -qa | grep yum | xargs rpm -e --nodeps
把下載好的三個rpm包放到linux上使用rpm -ivh yum.....安裝上。
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 下載新的repo文件到/etc/yum.repo.d/下
不能上網的手動到此地址下載,或者自己寫也可以。
到這裏,我想大部分人都可以使用yum了。但是我還是遇到好多問題。
三、遇到錯誤
我在做完以上操作時執行yum clean all遇到以下錯誤。
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Cleaning repos: base extras updates
Cleaning up Everything
網上同學讓我使用local命令查看一下。
使用命令
locale
輸出
locale:Cannot set LC_CTYPE to default locale:No sush file or directory
locale:Cannot set LC_MESSAGES to default locale:No sush file or directory
locale:Cannot set LC_ALL to default locale:No sush file or directory
這裏錯誤是語言環境報錯
解決方法
echo "export LC_ALL=en_US.UTF-8" >> /etc/profile
斷開連接,重新連接後.再次使用locale命令
Failed to set locale, defaulting to C
就不再報錯了。
然後我再此使用yum命令,發現還是不能用。
Downloading Packages:
http://mirrors.163.com/centos/6.5/os/i386/Packages/mlocate-0.22.2-4.el6.i686.rpm: [Errno 14] PYCURL ERROR 6 -
"Couldn't resolve host 'mirrors.163.com'"Trying other mirror.
然後我又找了n多個博客,終於知道原來是DNS需要配置一下。於是我又配置了DNS。終於,修改好後,可以上網了,yum也好了。
GPG key retrieval failed: [Errno 14] PYCURL ERROR 7 - "couldn't connect to host"
GPG key retrieval failed: [Errno 14] PYCURL ERROR 7 - "couldn't connect to host"
GPG密鑰檢索失敗:[14] PYCURL errno的錯誤 - “無法連接到主機”
解決辦法:
1、檢查自己的DNS是不是正常 ping www.baidu.com
2、系統沒有yum的GPG密鑰
登陸mirrors.163.com 找到自己系統對應的密鑰,使用命令rpm --import進行導入
rpm --import http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
感謝各位幫忙的同學,這裏把幾個看過不錯的博客地址放上
http://my.oschina.net/lionel45/blog/111116
http://blog.csdn.net/spyiu/article/details/2516310
http://blog.sina.com.cn/s/blog_741c82ba0101pv31.html