rpm/yum命令記錄
一、yum(yellowdog updater modified)
yum [options] [command] [package …]
描述:yum是一個基於rpm的互動式的軟體包管理工具,它能自動執行系統軟體更新,其中還包括軟體依賴分析以及基於“repository“的元資料進行過時軟體的處理。它還能執行新軟體的安裝,過時軟體包的移除以及其他命令軟體的安裝包和可用包的查詢。yum和其它高階軟體包管理工具十分相似,如apt-get和smart。
(PS:[]是指可選項)
1. intall
安裝軟體包或者軟體包組的最新版本,前提是所有的依賴關係滿足要求。如果根據package引數沒有對應的匹配,則會根據glob正則模式來匹配下載軟體包。如果package引數以“@“開頭,則將會以groupintall命令執行軟體包組的安裝。如果package引數是一個檔案時,則會以localinstall命令執行本地軟體包安裝。
yum install package1 [package2] [...]
2. update
如果命令執行時沒有package引數,則會更新所有已安裝的軟體。如果有一個或更多的package引數,則只會更新package引數對應的軟體。在更新的過程中,yum會確保所有的依賴關係都滿足。如果package引數對應的軟體還沒有安裝,則update命令不會進行安裝操作。
yum update [package1] [package2] [...]
3. update-to
命令的執行和update類似,和update不同的是可以更新到軟體具體版本。
yum update-to [package1] [package2] [... ]
4. check-update
檢測系統所有需要更新的軟體,這個檢測過程並不不需要軟體執行。若有軟體需要更新,則返回值100並展示一個需要更新軟體列表。若沒有軟體需要更新,則返回值0。若執行過程中發生了錯誤,則返回1。
yum check-update
5. upgrade
命令的執行和update –obsoletes類似,廢棄的軟體包也會被更新
yum upgrade [package1] [package2] [...]
6. upgrade-to
命令的執行和upgrade類似,和upgrade不同的是可以更新到軟體的指定版本。
yum upgrade-to [package1] [package2] [... ]
7. distribution-synchronization/distro-sync
同步已安裝的軟體到最新的可用版本,yum根據情況選擇是廢棄還是更新還是降級軟體。在一般的情況下都是和upgrade命令相同,但是有一種情況特殊,當已經安裝了軟體FOO的版本4,但是yum源中最新可用版本是版本3,則此命令會進行軟體降級,降到版本3。
此命令在對groups(軟體包組)和本地軟體包是不起作用的。
yum distribution-synchronization [package1] [package1] [...]
8. remove/erase
移除系統裡指定的軟體,同時依賴這個軟體的其它軟體也會被一併移除。
yum remove | erase package1 [package2] [...]
9. list
列出可用軟體包的各種資訊。更多命令引數資訊詳見以下的“List Options“一節。
yum list [...]
10. info
列出可用軟體包的描述和概要資訊。更多命令引數資訊和list命令的相同。
yum info [...]
11. provides/whatprovides
找出包含指定feature(特性)或檔案的軟體包,使用一個特定欄位或file-glob-syntax萬用字元來找出相關的可用或已安裝軟體包。
yum provides | whatprovides feature1 [feature2] [...]
12. clean
清除yum快取,更多命令引數資訊詳見以下“Clean Options“一節。
yum clean [package | metadata | expire-cache | rpmdb | plugins | all]
13. makecache
針對當前的yum repo(源/資源庫)下載元資料並使其可用。
yum makecache
14. groupinstall
安裝一個group(軟體包組)內所有的軟體包。
yum groupinstall group1 [group2] [...]
15. groupupdate
更新一個group(軟體包組)內所有的軟體包。
yum groupupdate group1 [group2] [...]
16. grouplist
列出所有的yum repo(源/資源庫)中可用的group(軟體包組),如果group(軟體包組)內所有必要的軟體包都已安裝,則該group(軟體包組)被標識為已安裝。引數“hidden“能顯示隱藏的group(軟體包組)。如果還添加了“-v“引數,則進入詳情模式並同時顯示groupid。
yum grouplist [hidden] [groupwildcard] [...]
17. groupremove
移除group(軟體包組)所有的軟體。
yum groupremove group1 [group2] [...]
18. groupinfo
列出group(軟體包組)的描述以及所包含的軟體包。新增“-v“進入詳情模式能看到更多的詳情。
yum groupinfo group1 [...]
19. search
在只知道軟體包部分資訊的情況下進行軟體包查詢。預設先查詢軟體包名稱和概要,接著對軟體包的描述和url進行查詢。
yum搜尋會把匹配度高的軟體包放在結果的前面。
可以在第一個引數設定為“all“來強制搜尋所有內容。
yum search string1 [string2] [...]
20. shell
yum shell [filename]
21. resolvedep
列出依賴引數dep的所有軟體包
yum resolvedep dep1 [dep2] [...]
22. localinstall
通過本地軟體包安裝軟體
yum localinstall rpmfile1 [rpmfile2] [...]
23. localupdate
通過本地軟體包更新軟體
yum localupdate rpmfile1 [rpmfile2] [...]
24. reinstall
重新安裝軟體
yum reinstall package1 [package2] [...]
25. downgrade
通過package對軟體進行降級
yum downgrade package1 [package2] [...]
26. deplist
列出軟體所依賴的資訊
yum deplist package1 [package2] [...]
27. repolist
列出repo(源/資源庫)的資訊
yum repolist [all | enabled | disabled]
28. version
列出yum的版本資訊
yum version [all | installed | available | group-* | nogroups* | grouplist | groupinfo]
29. history
列出操作資訊
yum history [info | list | packages-list | packages-info | summary | addon-info | redo | undo | roll-back | new | sync | stats]
30. load-transaction
yum load-transaction [txfile]
31. check
檢查本地rpmdb以及軟體是否存在問題
yum check
23. 使用Cache執行命令
-C | --cacheonly
24. 使用執行的配置檔案執行命令
-c [配置檔案路徑]
25. 顯示命令執行詳情
-v | --verbose
26. 靜默安裝
-q | --quiet
27. 預設執行yes確認
-y | --assumeyes
28. 預設執行no否定
--assumeno
29. 指定軟體安裝目錄路徑,覆蓋預設的目錄
--installroot=[安裝目錄路徑]
30. 指定可用repo(軟體庫)
--enablerepo=[repo名稱]
31. 指定不可用repo(軟體庫)
--disablerepo=[repo名稱]
32. 忽略依賴關係
--skip-broken
33. 不更新,只下載
--downloadonly
34. 指定更新下載路徑
--downloaddir=[下載路徑]
1. 檢視rmp/yum的版本
yum --version | yum version
二、rpm(Package Manager)
1. 檢視已安裝的軟體列表
rpm -qa|grep [檢視關鍵字]