yum命令不能使用的相關錯誤

(Yellowdog Updater Modified)是一個集與查找,安裝,更新和刪除程序的Linux軟件。它運行在RPM包兼容的Linux發行版本上,如:RedHat, Fedora, SUSE, CentOS, Mandriva。redis

最近安裝了CentOS5.5操做系統,在使用yum命令安裝的時候出現以下錯誤:vim

 

1、yum 安裝軟件時,報錯:No package XXX available.centos

[root@localhost ~]# yum -y install redis
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirrors.163.com
 * base: mirrors.163.com
 * extras: mirrors.163.com
 * updates: mirrors.163.com
Setting up Install Process
No package redis available.
Nothing to do
緩存

解決方法:服務器

1).先去更新一下yum倉庫:
#yum -y update
dom

 

2).若是仍是不行,多是你安裝的時候包名不夠詳細,能夠經過yum的查找參數來列出對應軟件的相關包名,拿vim的安裝爲例:url

# yum search vim
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.hosting90.cz
* extras: mirror.hosting90.cz
* updates: mirror.hosting90.cz
===================== Matched: vim ===================
vim-X11.x86_64 : The VIM version of the vi editor for the X Window System.
vim-common.x86_64 : The common files needed by any version of the VIM editor.
vim-enhanced.x86_64 : A version of the VIM editor which includes recent
: enhancements.
spa

vim-minimal.x86_64 : A minimal version of the VIM editor.操作系統

找到包名後,執行如下命令便可:.net

#yum -y install vim-enhanced.x86_64
以上命令就能執行成功了。

其餘程序也一樣能夠先進行yum查找,再經過匹配詳細包名來進行安裝,就不會出現上述錯誤了。

 

3)若是仍是不行,應該是 EPEL未被啓動,且指示的 rpm包不可用
具體緣由:使用yum搜索某些rpm包,找不到包是由於CentOS是RedHat企業版編譯過來的,去掉了全部關於版權問題的東西。安裝EPEL後能夠 很好的解決這個問題。EPEL(Extra Packages for Enterprise Linux )即企業版Linux的擴展包,提供了不少可共Centos使用的組件,安裝完這個之後基本經常使用的rpm均可以找到。
下載與安裝EPEL的rpm文件包
1.下載:
#wget http://mirrors.ustc.edu.cn/fedora/epel/5/i386/epel-release-5-4.noarch.rpm
2.安裝:
#rpm -ivh epel-release-5-4.noarch.rpm
安裝完畢後,可使用yum安裝軟件。

注意:

1. epel的版本要與centos的版本相對應,不然安裝失敗,即centos5版本要對應epel5版本。

2. rpm安裝完後,rpm -ql  epel*,確提示未安裝,此時要導入rpm的簽名信息

#rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 (root身份執行)

 

2、YUM 提示 Segmentation fault (段錯誤)
原本用得好好的yum命令,忽然不能用了,報出:Segmentation fault (段錯誤)。
經過一番查找,緣由終於找到:是有人在服務器上安裝了新版本的zlib包,正巧我執行過」#yum clean all」命令。
解決辦法:
#vi /etc/ld.so.conf,註釋掉對應的行:/usr/local/zlib/lib
#ldconfig
#yum update
yum徹底恢復正常。

說明:yum使用的是老版本的 zlib 庫。若是有用戶再一次清除了 yum 緩存,那麼再使用yum安裝軟件時依然會報段錯誤。

 

3、執行yum update,報以下錯誤:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"

Error: Cannot find a valid baseurl for repo: base

緣由是:DNS未配置好;
解決方案:從新配置DNS;
#vi /etc/resolv.conf
編輯文件內容爲:
search localdomain
nameserver 202.101.172.35
nameserver 202.101.172.47  
保存並退出;
#service network restart   

重啓網卡。

相關文章
相關標籤/搜索