YUM安裝除錯以及命令詳解
背景,需要安裝cacti,google了很多安裝資料,需要先yum安裝一些準備lib包,比如snmp以及openssl等等。
-
[root@mysqlvm2 ~]# yum install net-snmp-devel
-
Loaded plugins: rhnplugin, security
-
This system is not registered with RHN.
-
RHN support will be disabled.
-
Setting up Install Process
-
No package net-snmp-devel available.
- Nothing to do
看到yum不識別,所以需要先在linux伺服器上面安裝yum軟體包。
1 下載yum安裝包
下載地址:wget
-
[root@mysqlvm2 ~]# wget http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz
-
--2014-05-15 20:56:34-- http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz
-
正在解析主機 yum.baseurl.org... 140.211.167.207
-
Connecting to yum.baseurl.org|140.211.167.207|:80... 已連線。
-
已發出 HTTP 請求,正在等待回應... 200 OK
-
長度:1140370 (1.1M) [application/x-gzip]
- Saving to: `yum-3.4.3.tar.gz\
2 解壓縮安裝
-
tar -xvf yum-3.4.3.tar.gz
-
cd yum-3.4.3
-
yum main.py install yum
-
[root@mysqlvm2 yum-3.4.3]# yum main.py install yum
-
Loaded plugins: rhnplugin, security
-
This system is not registered with RHN.
-
RHN support will be disabled.
-
usage: yum [options] COMMAND
-
- 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
-
[root@localhost yum.repos.d]# cp rhel-debuginfo.repo rhel-debuginfo.repo.bak
-
[root@localhost yum.repos.d]# mv CentOS-Base.repo rhel-debuginfo.repo
-
mv:是否覆蓋“rhel-debuginfo.repo”? y
-
[root@localhost yum.repos.d]#
-
[root@mysqlvm2 yum-3.4.3]# yum makecache
-
Loaded plugins: rhnplugin, security
-
This system is not registered with RHN.
-
RHN support will be disabled.
-
addons | 1.9 kB 00:00
-
addons/filelists_db | 570 B 00:00
-
addons/other_db | 554 B 00:00
-
addons/primary_db
-
[root@mysqlvm2 yum-3.4.3]# yum install httpd
-
Loaded plugins: rhnplugin, security
-
This system is not registered with RHN.
-
RHN support will be disabled.
-
Setting up Install Process
-
Package httpd-2.2.3-85.el5.centos.x86_64 already installed and latest version
- Nothing to do
3,最後更新系統,全部搞定,收工。^_^
yum check-update
yum update # 慎重執行,也許會影響現有的應用的執行。
yum clean all #清除YUM快取,yum 會把下載的軟體包和header儲存在cache中,而不會自動刪除。如果我們覺得它們佔用了磁碟空間,可以使用yum clean指令進行清除,更精確
的用法是yum clean headers清除header,yum clean packages清除下載的rpm包,yum clean all一
股腦兒端
4,另外的一些報錯:
-
[root@squid-2 yum-3.4.3]# yum -y install ping
-
Loaded plugins: fastestmirror, security
-
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
Check,報錯:
-
[root@squid-2 yum-3.4.3]# nslookup mirrorlist.centos.org
-
;; connection timed out; trying next origin
-
;; connection timed out; no servers could be reached
-
-
[root@squid-2 yum-3.4.3]# cat /etc/resolv.conf
- [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
-
[root@squid-2 yum-3.4.3]# nslookup mirrorlist.centos.org
-
Server: 219.141.136.10
-
Address: 219.141.136.10#53
-
Non-authoritative answer:
-
Name: mirrorlist.centos.org
-
Address: 64.235.47.134
-
Name: mirrorlist.centos.org
-
Address: 204.15.73.243
-
Name: mirrorlist.centos.org
- Address: 72.232.223.58
5 GPG key retrieval failed:錯誤
yum install expect報錯如下:
-
……
-
Total 540 kB/s | 2.9 MB 00:05
-
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897
-
-
- 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\')>
後面加上 –nogpgcheck就OK,如下命令所示:
yum install expect --nogpgcheck
6 修改yum源,設定優先順序
有時候執行yum安裝,很多都search不到,有時候找到的也不是最新的,這個時候我們可以修改yum源配置檔案,新增baseurl引數。
-
[root@localhost ~]# ll /etc/yum.repos.d
-
總計 12
-
-rw-r--r-- 1 root root 1426 2013-09-07 rhel-debuginfo.repo
-
-rw-r--r-- 1 root root 561 2010-03-10 rhel-debuginfo.repo_old
-
[root@localhost ~]#
-
[root@localhost ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
-
……
-
[testing]
-
name=CentOS-5 - Testing
-
baseurl=http://centos.ustc.edu.cn/centos/5/testing/$basearch/
-
gpgcheck=1
-
enabled=1
-
priority=1
- 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- GDB除錯命令詳解除錯
- Linux yum源配置以及yum命令講解Linux
- Linux下yum命令詳解Linux
- [MongoDB] MongoDB在El Capitan的安裝除錯詳解MongoDBAPI除錯
- 使用yum 命令安裝 dotnet 6
- 理論+實驗 詳解Docker部署安裝以及常用命令Docker
- YUM倉庫配置及命令詳解
- CentOS 7.0下使用yum安裝mysql的方法詳解CentOSMySql
- CentOS release 6.5 yum安裝報錯CentOS
- 詳解 RHEL7.1 yum源配置與軟體安裝
- Linux軟體管理——yum命令詳解Linux
- yum命令詳解-(轉自草根不老閣)
- yum安裝
- yum方式安裝Percona XtraBackup報錯解決一例
- mysql安裝 (yum 安裝)MySql
- yum詳解
- Centos 軟體安裝常用命令-----yumCentOS
- CentOS6.8 安裝python2.7,pip以及yumCentOSPython
- Centos 用yum安裝軟體包命令總結CentOS
- yum 安裝 PHPPHP
- mysql yum 安裝MySql
- yum安裝nginxNginx
- yum安裝lampLAMP
- yum安裝mysqlMySql
- centos7 yum安裝php5.6以及擴充套件CentOSPHP套件
- linux 安裝yum 安裝phpLinuxPHP
- Centos 安裝yum,安裝ansibleCentOS
- Web除錯技術詳解Web除錯
- Yum命令之僅下載rpm安裝包且不安裝
- CentOS 中yum命令執行錯誤解決辦法CentOS
- npm 安裝、刪除依賴命令NPM
- yum工具對軟體包安裝,刪除,更新介紹
- yum安裝ansible
- CentOS安裝配置yumCentOS
- AIX的yum安裝AI
- postgres yum源安裝
- Linux 安裝 yumLinux
- 96.2.Yum安裝