Linux

列出 Fedora 中已安裝的頂級軟體包

  • November 6, 2018

我曾經使用 yum 列出所有已安裝的軟體包:

yum list installed

現在我只需要列出頂級包,即如果一個包是另一個包的依賴項,則不應顯示它。GNOME 的添加/刪除軟體可以做到這一點,但我需要在終端中輸出。

我檢查了 yum 手冊,但我找不到那個開關。

您可以使用工具包清理,它是 yum-utils 的一部分。除了查找目前 yum 儲存庫中不可用的包、查找依賴項損壞的包、修剪舊核心和查找重複包之外,它還可以查找其他包不依賴的包。那些叫做葉子。做

yum install yum-utils

獲得包清理和

package-cleanup --leaves --all

獲取所有葉子的列表。

您可以使用命令repoquery(包的一部分yum-utils)來獲取此資訊:

$ repoquery --installed --qf '%{n} - %{yumdb_info.reason}' --all \
   | grep 'user$' | cut -f1 -d' '

它僅列出您自己安裝的軟體包 - 而不是那些屬於基本安裝的軟體包。根據您的案例,這是否是您想要的。

引用自:https://unix.stackexchange.com/questions/2934