2012年5月31日 星期四

yum 使用方法



[轉貼]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 ::


[轉貼]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天空

沒有留言:

張貼留言