在 Gentoo 上,有没有办法找到已安装软件包的列表,这些软件包没有其他软件包依赖它们(所谓的叶软件包)?或者,有没有类似pkg-orphan
FreeBSD 实用程序?
答案1
就是这样emerge --pretend --depclean
。它会查找以下包:
- 不依赖于其他 ebuild,并且
- 既不属于
world
也不属于system
集合
在执行 depclean 之前,最好先运行一下emaint --check world
以查找(并稍后修复)世界文件的潜在问题。
其他有用的工具:Gentoo维护
答案2
如果您想查看@world
集合中的哪些软件包不依赖于其他已安装的软件包,您可以运行emerge --pretend --depclean @world
(或emerge -pc @world
)。另请注意,如果您尝试使用emerge --depclean atom
(而不是)删除包emerge --unmerge atom
,portage 仅在没有其他依赖项时才会删除该包。