Linux
列出 Fedora 中已安裝的頂級軟體包
我曾經使用 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' '
它僅列出您自己安裝的軟體包 - 而不是那些屬於基本安裝的軟體包。根據您的案例,這是否是您想要的。