YUM安裝除錯以及命令詳解

君落塵發表於2014-10-22

背景,需要安裝cacti,google了很多安裝資料,需要先yum安裝一些準備lib包,比如snmp以及openssl等等。


  1. [root@mysqlvm2 ~]# yum install net-snmp-devel
  2. Loaded plugins: rhnplugin, security
  3. This system is not registered with RHN.
  4. RHN support will be disabled.
  5. Setting up Install Process
  6. No package net-snmp-devel available.
  7. Nothing to do


看到yum不識別,所以需要先在linux伺服器上面安裝yum軟體包。

 

1 下載yum安裝包

下載地址:wget


  1. [root@mysqlvm2 ~]# wget http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz
  2. --2014-05-15 20:56:34-- http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz
  3. 正在解析主機 yum.baseurl.org... 140.211.167.207
  4. Connecting to yum.baseurl.org|140.211.167.207|:80... 已連線。
  5. 已發出 HTTP 請求,正在等待回應... 200 OK
  6. 長度:1140370 (1.1M) [application/x-gzip]
  7. Saving to: `yum-3.4.3.tar.gz\


2 解壓縮安裝


  1. tar -xvf yum-3.4.3.tar.gz
  2. cd yum-3.4.3
  3. yum main.py install yum
  4. [root@mysqlvm2 yum-3.4.3]# yum main.py install yum
  5. Loaded plugins: rhnplugin, security
  6. This system is not registered with RHN.
  7. RHN support will be disabled.
  8. usage: yum [options] COMMAND
  9.  
  10. List of Commands:


紅帽中出現This system is not registered with RHN這個的原因是因為紅帽中沒有註冊RHN。解決辦法:(假定你已安裝yum,且網路暢通)更改yum的源,即更換/etc/yum.repos.d /rhel-debuginfo.repo 這個檔案。進入/etc/yum.repos.d/目錄,終端中輸入wget 即可在此目錄下得到CentOS- Base.repo檔案,這是centos的原始檔,只需將其重新命名為rhel-debuginfo.repo即可,以前的檔案做個備份。


 wget 

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak


  1. [root@localhost yum.repos.d]# cp rhel-debuginfo.repo rhel-debuginfo.repo.bak
  2. [root@localhost yum.repos.d]# mv CentOS-Base.repo rhel-debuginfo.repo
  3. mv:是否覆蓋“rhel-debuginfo.repo”? y
  4. [root@localhost yum.repos.d]#
  5. [root@mysqlvm2 yum-3.4.3]# yum makecache
  6. Loaded plugins: rhnplugin, security
  7. This system is not registered with RHN.
  8. RHN support will be disabled.
  9. addons | 1.9 kB 00:00
  10. addons/filelists_db | 570 B 00:00
  11. addons/other_db | 554 B 00:00
  12. addons/primary_db
  13. [root@mysqlvm2 yum-3.4.3]# yum install httpd
  14. Loaded plugins: rhnplugin, security
  15. This system is not registered with RHN.
  16. RHN support will be disabled.
  17. Setting up Install Process
  18. Package httpd-2.2.3-85.el5.centos.x86_64 already installed and latest version
  19. Nothing to do




3,最後更新系統,全部搞定,收工。^_^

yum check-update
yum update  #
慎重執行,也許會影響現有的應用的執行。
yum clean all #
清除YUM快取,yum 會把下載的軟體包和header儲存在cache中,而不會自動刪除。如果我們覺得它們佔用了磁碟空間,可以使用yum clean指令進行清除,更精確 的用法是yum clean headers清除headeryum clean packages清除下載的rpm包,yum clean all一 股腦兒端

 

4,另外的一些報錯:


  1. [root@squid-2 yum-3.4.3]# yum -y install ping
  2. Loaded plugins: fastestmirror, security
  3. Loading mirror speeds from cached hostfile
  4. Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
  5. 14: PYCURL ERROR 6 - \"Couldn\'t resolve host \'mirrorlist.centos.org\'\"
  6. Error: Cannot find a valid baseurl for repo: base

Check,報錯:

  1. [root@squid-2 yum-3.4.3]# nslookup mirrorlist.centos.org
  2. ;; connection timed out; trying next origin
  3. ;; connection timed out; no servers could be reached
  4.  
  5. [root@squid-2 yum-3.4.3]# cat /etc/resolv.conf
  6.  [root@squid-2 yum-3.4.3]#

Resolv.conf裡面為空記錄,沒有資料。

看來需要重新定向一下dns了,

[root@squid-2 yum-3.4.3]# vim /etc/resolv.conf

[root@squid-2 yum-3.4.3]#

[root@squid-2 yum-3.4.3]#

 

驗證,OK

  1. [root@squid-2 yum-3.4.3]# nslookup mirrorlist.centos.org
  2. Server: 219.141.136.10
  3. Address: 219.141.136.10#53
  4. Non-authoritative answer:
  5. Name: mirrorlist.centos.org
  6. Address: 64.235.47.134
  7. Name: mirrorlist.centos.org
  8. Address: 204.15.73.243
  9. Name: mirrorlist.centos.org
  10. Address: 72.232.223.58

5  GPG key retrieval failed:錯誤

yum install expect報錯如下:

  1. ……
  2. Total 540 kB/s | 2.9 MB 00:05
  3. warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897
  4.  
  5.  
  6. GPG key retrieval failed: [Errno 4] IOError: <urlopen error (-2, \'\\xe6\\x9c\\xaa\\xe7\\x9f\\xa5\\xe7\\x9a\\x84\\xe5\\x90\\x8d\\xe7\\xa7\\xb0\\xe6\\x88\\x96\\xe6\\x9c\\x8d\\xe5\\x8a\\xa1\')>

後面加上 –nogpgcheckOK,如下命令所示:

yum install expect  --nogpgcheck

 

6 修改yum源,設定優先順序

有時候執行yum安裝,很多都search不到,有時候找到的也不是最新的,這個時候我們可以修改yum源配置檔案,新增baseurl引數。


  1. [root@localhost ~]# ll /etc/yum.repos.d
  2. 總計 12
  3. -rw-r--r-- 1 root root 1426 2013-09-07 rhel-debuginfo.repo
  4. -rw-r--r-- 1 root root 561 2010-03-10 rhel-debuginfo.repo_old
  5. [root@localhost ~]#
  6. [root@localhost ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
  7. ……
  8. [testing]
  9. name=CentOS-5 - Testing
  10. baseurl=http://centos.ustc.edu.cn/centos/5/testing/$basearch/
  11. gpgcheck=1
  12. enabled=1
  13. priority=1
  14. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

priority=N   # N的值為1-99數字越大優先順序越低。

 

7,yum一些基本操作命令

    7.1 查詢和顯示

      yum search package 搜尋某個軟體名或重要的關鍵字(不要加萬用字元)

      yum list 列出目前yum所管理的所有的軟體名稱與版本 (類似rpm -qa)

      yum list package 顯示指定程式包安裝情況

      yum list installed 列出所有已安裝的軟體包

      yum list extras 列出所有已安裝但不在 Yum Repository 內的軟體包

      yum info 列出目前yum所管理的所有的軟體名稱 版本和詳細資訊 (類似rpm -qai)

      yum info package 顯示指定程式包安裝情況和詳細資訊

      yum info installed 列出所有已安裝的軟體包與詳細資訊

      yum info extras 列出所有已安裝但不在 Yum Repository 內的軟體包與詳細資訊

      yum grouplist 列出目前所有已安裝和可以使用未安裝的軟體組

    yum groupinfo 後面要有接軟體組的名稱,則可以顯示該軟體組內的所有軟體名稱

    7.2 安裝

     yum install package 安裝指定的安裝包package

     yum groupinsall group 安裝程式組group


     7.3
更新和升級

  yum update 全部更新

  yum update package 更新指定程式包package

 

  yum check-update 檢查可更新的程式

  yum list updates 檢查可更新的程式

 

  yum info updates 列出所有可更新的軟體包與詳細資訊

  yum upgrade package 升級指定程式包package

  yum groupupdate group 升級程式組group

 
    
7.4 刪除程式

  yum remove package 刪除程式包package

  yum groupremove group 刪除程式組group

  yum deplist package 檢視程式package依賴情況

 

7.5 清除快取

  yum clean packages 清除快取目錄下的軟體包

  yum clean headers 清除快取目錄下的 headers

  yum clean oldheaders 清除快取目錄下舊的 headers

  yum clean all 清除快取目錄下的軟體包及舊的headers

 

7.6 安裝yum圖形視窗外掛

yum install yumex

 

  發現個有趣的現象,那就是yum list yum info幾乎相同,只是yum info會列出更詳細的軟體資訊,如Arch,Size,Sepo,Summary等。

參考文章:http://www.cnblogs.com/chuncn/archive/2010/10/17/1853915.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29819001/viewspace-1306887/,如需轉載,請註明出處,否則將追究法律責任。

相關文章