茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1675581 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_0215.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

小企鵝開談 : [轉貼]yum 使用方法

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]yum 使用方法

更新/升級 update/upgrade
(1)列出所有可更新的套件清單
yum check-update
(2)更新所有系統已安裝套件
yum update
(3)升級套件,會連一些過舊即將淘汰的套件也一併升級,用在做大規模的版本升級動作時 (如 8.0 升到 9.0)
yum upgrade

安裝/移除/搜尋 install/remove/search
(1)安裝指定的套件
yum install <package_name>
(2)移除指定的套件
yum remove <package_name>
(3)搜尋套件
yum search <keyword>

清除 clean
(1)清除暫存目錄(/var/cache/yum)下的套件
yum clean packages
(2)清除暫存目錄(/var/cache/yum)下的 headers
yum clean headers
(3)清除暫存目錄(/var/cache/yum)下舊的 headers
yum clean oldheaders
(4)清除暫存目錄(/var/cache/yum)下的套件及舊的 headers
yum clean all (= yum clean packages; yum clean oldheaders)
[註] yum clean 已不適用於新版的 yum,新版的 yum 在 clean 的後面必須明確指出要清除的東西,否則會有錯誤訊息「Error: clean requires an option: headers, packages, cache, metadata, all」,另補充兩個新版 yum clean 新增選項

(5)清除暫存目錄(/var/cache/yum)下的 cache
yum clean cache
(6)清除暫存目錄(/var/cache/yum)下的 metadata
yum clean metadata

列表 list
(1)列出所有可安裝的套件
yum list
(2)列出所有可更新的套件
yum list updates
(3)列出所有已安裝的套件
yum list installed
(4)列出所有已安裝但不在 Yum Repository 內的套件
yum list extras
(5)列出所指定的套件
yum list <package_name>

群組 group
(1)列出所有可安裝的群組套件
yum grouplist
(2)安裝群組套件
yum groupinstall
(3)更新群組套件
yum groupupdate
(4)移除群組套件
yum groupremove
(5)列出群組套件資訊
yum groupinfo

資訊 info
(1)列出所有套件的資訊
yum info
(2)列出所有可更新的套件資訊
yum info updates
(3)列出所有已安裝的套件資訊
yum info installed
(4)列出所有已安裝但不在 Yum Repository 內的套件資訊
yum info extras
(5)列出所指定的套件資訊
yum info <package_name>
(6)列出套件提供哪些檔案
yum provides <package_name>

設定檔
(1)/etc/yum.conf
設定排除更新的套件,加上一行,如不更新核心套件

exclude=kernel* 或 exclude=kernel kernel-devel

狀況排除
Q1. 執行 yum 時,系統找不到 RPM-GPG-KEY
A1.
手動安裝 RPM-GPG-KEY 即可
Fedora Core 3
rpm --import /usr/share/doc/fedora-release-3/RPM-GPG-KEY-fedora
Fedora Core 4
rpm --import /usr/share/doc/fedora-release-4/RPM-GPG-KEY-fedora

Q2. 如何安裝某個套件的完整版
A2.
用 yum install <package_name>,yum 也不會安裝該套件的所有元件,僅會安裝一般常用的
比如說 yum install php,就會發現漏裝很多東西,像 php-mysql
此時可用 yum install php*,即可安裝該套件的所有程式
如果不是真的對套件各個元件非常了解,建議安裝任何套件時,都直接在後面加上 *
以避免缺東缺西,導致整體服務運作失常


原文出處:yum 使用方法 @ 誰住在深海大鳳梨裡? :: 痞客邦 PIXNET ::
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]YUM常用命令介紹
去論壇討論 來源: 作者: 發佈時間:2008-01-05

1.列出所有可更新的軟件清單
命令:yum check-update

2.安裝所有更新軟件
命令:yum update

3.僅安裝指定的軟件
命令:yum install <package_name>

4.僅更新指定的軟件
命令:yum update <package_name>

5.列出所有可安裝的軟件清單
命令:yum list

用YUM安裝刪除軟件
裝了系統添加刪除軟件是常事,yum同樣可以勝任這一任務,只要軟件是rpm安裝的。 
安裝的命令是,yum install xxx,yum會查詢數據庫,有無這一軟件包,如果有,則檢查其依賴衝突關係,如果沒有依賴衝突,那麼最好,下載安裝;如果有,則會給出提示,詢問是否要同時安裝依賴,或刪除衝突的包,你可以自己作出判斷。 
刪除的命令是,yum remove xxx,同安裝一樣,yum也會查詢數據庫,給出解決依賴關係的提示。 


1.用YUM安裝軟件包
命令:yum install <package_name>

2.用YUM刪除軟件包
命令:yum remove <package_name>


用YUM查詢軟件信息
我 們常會碰到這樣的情況,想要安裝一個軟件,只知道它和某方面有關,但又不能確切知道它的名字。這時yum的查詢功能就起作用了。你可以用 yum search keyword這樣的命令來進行搜索,比如我們要則安裝一個Instant Messenger,但又不知到底有哪些,這時不妨用 yum search messenger這樣的指令進行搜索,yum會搜索所有可用rpm的描述,列出所有描述中和messeger有關的rpm包,於 是我們可能得到gaim,kopete等等,並從中選擇。 
有時我們還會碰到安裝了一個包,但又不知道其用途,我們可以用yum info packagename這個指令來獲取信息。 


1.使用YUM查找軟件包
命令:yum search <keyword>

2.列出所有可安裝的軟件包
命令:yum list

3.列出所有可更新的軟件包
命令:yum list updates

4.列出所有已安裝的軟件包
命令:yum list installed

5.列出所有已安裝但不在 Yum Repository 內的軟件包
命令:yum list extras

6.列出所指定的軟件包
命令:yum list <package_name>

7.使用YUM獲取軟件包信息
命令:yum info <package_name>

8.列出所有軟件包的信息
命令:yum info

9.列出所有可更新的軟件包信息
命令:yum info updates

10.列出所有已安裝的軟件包信息
命令:yum info installed

11.列出所有已安裝但不在 Yum Repository 內的軟件包信息
命令:yum info extras

12.列出軟件包提供哪些文件
命令:yum provides <package_name>


清除YUM緩存
yum 會把下載的軟件包和header存儲在cache中,而不會自動刪除。如果我們覺得它們佔用了磁盤空間,可以使用yum clean指令進行清除,更精確 的用法是yum clean headers清除header,yum clean packages清除下載的rpm包,yum clean all一 股腦兒端 


1.清除緩存目錄(/var/cache/yum)下的軟件包
命令:yum clean packages

2.清除緩存目錄(/var/cache/yum)下的 headers
命令:yum clean headers

3.清除緩存目錄(/var/cache/yum)下舊的 headers
命令:yum clean oldheaders

4.清除緩存目錄(/var/cache/yum)下的軟件包及舊的headers
命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)
原文出處:YUM常用命令介绍 - Linux天空
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[分享]YUM 常見更新失敗解法
把YUM的升級點改成這個鏡像站:
#vi /etc/yum.repos.d/CentOS-Base.repo

把文件裡的內容改成以下就可以了
[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.be10.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos-4

#released updates
[update]
name=CentOS-$releasever - Updates
baseurl=http://mirror.be10.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos-4

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
baseurl=http://mirror.be10.com/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos-4

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirror.be10.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos-4

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirror.be10.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos-4

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
baseurl=http://mirror.be10.com/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos-4


常見錯誤分析

問題一
Setting up Install Process
Setting up repositories
http://mirror.be10.com/centos/4.3/updates/i386/repodata/repomd.xml: [Errno 4] IOError: <urlopen error (-3, 'Temporary failure in name resolution')>
Trying other mirror.
Cannot open/read repomd.xml file for repository: update
failure: repodata/repomd.xml from update: [Errno 256] No more mirrors to try.
Error: failure: repodata/repomd.xml from update: [Errno 256] No more mirrors to t

問題二
Setting up Install Process
Setting up repositories
http://mirror.be10.com/centos/4/os/i386/repodata/repomd.xml: [Errno 4] IOError: <urlopen error (-3, 'Temporary failure in na me resolution')>
Trying other mirror.
Cannot open/read repomd.xml file for repository: base
failure: repodata/repomd.xml from base: [Errno 256] No more mirrors to try.
Error: failure: repodata/repomd.xml from base: [Errno 256] No more mirrors to try

問題三
Setting up Install Process
Setting up repositories
Cannot find a valid baseurl for repo: update
Error: Cannot find a valid baseurl for repo: update

解決方法

Fixing the CentOS issue: Cannot find a valid baseurl for repo: update
The issue stems from yum's inability to utilize the nifty mirroring system setup for CentOS. To resolve it, you need to manually insert your actual DNS servers into /etc/resolv.conf

So, if you're behind a home network, you'll need to determine your ISP's nameservers and insert one per line into /etc/resolv.conf like this:
nameserver 202.96.209.133nameserver 172.01.14.14nameserver 172.01.14.28Trackbackhttp://www.jroller.com/page/agileanswers?entry=fixing_the_centos_issue_cannot

簡單來說,碰到 CentOS 更新失敗

錯誤訊息類似:
http://mirror.centos.org/centos/5/extras/i386/repodata/repomd.xml: [Errno 4] IOError: <urlopen error (-3, 'Temporary failure in name resolution')>
Trying other mirror.
Error: Cannot open/read repomd.xml file for repository: extras


請馬上檢查你的網路設定檔

例如:/etc/resolv.conf
nameserver 168.95.1.1
nameserver 139.175.55.244
nameserver 8.8.8.8


確定網路無誤、 DNS 無誤的話,應該就可以解決這類問題囉。



參考文件:
CentOS使用YUM更新_生活就是等待_百度空间
CentOS 更新失敗 @ 文森特の灰肝誌 :: 痞客邦 PIXNET ::
前一個主題 | 下一個主題 | 頁首 | | |



Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|