我如何在 Gentoo 中列出已安装的屏蔽包?

How can I list installed masked packages in Gentoo?

更新我的 Gentoo Linux 系统时,我时不时地收到消息 The following installed packages are masked。这些通常是不再开发的包,我想删除它们。然而,我也在我的系统更新中,当我完成时,我已经忘记了它们是哪些包。我怎样才能 emerge 显示已安装的屏蔽包列表(除此之外别无其他)?

据我所知,您不能单独触发它 - 此功能被定义为 emerge 在不同操作中调用的函数。

定义在 site-packages/_emerge/depgraph.py 文件中,在适当的 python 目录中用于您的 portage 实现。

穷人可以选择使用 eix。首先是 eix-update,然后是 eix-test-obsolete b | grep '^\[?\]' | awk '{print ;}',不幸的是,它还列出了来自叠加层的包。

您也可以使用前面提到的文件 depgraph.py,但它不能在 /usr/bin/emergeemerge 文件之外轻易使用,并且需要一些 python 知识。

# emerge -av eix

然后:

$ eix-update

$ eix --installed-masked

来自man eix

   --installed-unstable, --installed-testing, --installed-masked
          Only match packages which have at least one non-stable,  testing,
          or   masked   version   installed   (the  test  acts  as  if  LO‐
          CAL_PORTAGE_CONFIG=false).  If several of these options are  com‐
          bined in one test, it is the same version which must satisfy all