1. 程式人生 > >rpm/yum命令記錄

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 [...]

在只知道軟體包部分資訊的情況下進行軟體包查詢。預設先查詢軟體包名稱和概要,接著對軟體包的描述和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 [檢視關鍵字]