列出 Fedora 中已安装的顶级软件包

mmo*_*nem 11 linux yum fedora

我曾经使用 yum 列出所有已安装的软件包:

yum list installed
Run Code Online (Sandbox Code Playgroud)

现在我只需要列出顶级包,即如果一个包是另一个包的依赖项,则不应显示它。GNOME 的添加/删除软件可以做到这一点,但我需要终端中的输出。

我检查了 yum 手册,但找不到相应的开关。

fsc*_*itt 13

您可以使用 yum-utils 中的 package-cleanup 工具。除了查找当前 yum 存储库中不可用的包、查找依赖项损坏的包、修剪旧内核和查找重复包之外,它还可以找到其他包不依赖的包。那些叫做叶子。做

yum install yum-utils
Run Code Online (Sandbox Code Playgroud)

获得包清理和

package-cleanup --leaves --all
Run Code Online (Sandbox Code Playgroud)

获取所有叶子的列表。

  • @Tshepang,这是不正确的-并非所有叶子都未使用。并不是所有的孤儿包都一定是叶子。Debian 术语中的孤立包是指:以前作为依赖(包括传递依赖)安装的包,现在不需要,因为明确命名的已安装包现在已被删除。 (2认同)