【发布时间】:2020-04-03 10:22:58
【问题描述】:
在更新我的 Gentoo Linux 系统时,我会时不时地收到消息The following installed packages are masked。这些通常是不再开发并且我想删除的软件包。但是,我也在进行系统更新,当我完成时,我已经忘记了它们是哪些软件包。如何让emerge 向我显示已安装的屏蔽包列表(仅此而已)?
【问题讨论】:
标签: linux package-managers gentoo
在更新我的 Gentoo Linux 系统时,我会时不时地收到消息The following installed packages are masked。这些通常是不再开发并且我想删除的软件包。但是,我也在进行系统更新,当我完成时,我已经忘记了它们是哪些软件包。如何让emerge 向我显示已安装的屏蔽包列表(仅此而已)?
【问题讨论】:
标签: linux package-managers gentoo
# 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
【讨论】:
AFAIK 你不能单独触发它——这个功能被定义为在不同的动作中调用的函数。
定义在你的portage实现的正确python目录中的site-packages/_emerge/depgraph.py文件中。
穷人可以选择使用eix。首先是eix-update,然后是eix-test-obsolete b | grep '^\[?\]' | awk '{print $2;}',不幸的是,它还列出了叠加层中的包。
您也可以使用前面提到的文件depgraph.py,但它不能在/usr/bin/emerge 的emerge 文件之外轻松使用,并且需要一些python 知识。
【讨论】: