我想得到一个清单,例如,在我的Gentoo Linux系统上的所有活动包(即版本9999)。这些内容包含在(动态生成的) @live-rebuild包集中。
我可以通过运行emerge -pav @live-rebuild将它们打印到屏幕上;但这也给了我许多其他细节和语法:
zenbookhost ~ # emerge -pav @live-rebuild
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R *] sci-libs/nipy-9999::neurogentoo PYTHON_TARGETS="python2_7 python3_4 -python3_5" 0 KiB
[ebuild R *] app-misc/repositorg-9999::chymeric PYTHON_TARGETS="python2_7" 0 KiB
[ebuild R ] dev-python/yahoo-finance-9999::chymeric USE="{-test}" PYTHON_TARGETS="python2_7 python3_4 -python3_5" 0 KiB
[ebuild R *] sci-biology/ants-9999::neurogentoo 0 KiB
[ebuild R *] sci-libs/labbookdb-9999::chymeric PYTHON_TARGETS="python2_7 python3_4 -python3_5" 0 KiB
[ebuild R *] dev-python/matrix2latex-9999::neurogentoo PYTHON_TARGETS="python2_7 python3_4" 0 KiB
[ebuild R *] dev-python/tqdm-9999::gentoo PYTHON_TARGETS="python2_7 python3_4 -python3_5" 0 KiB
[ebuild R *] sci-biology/psychopy-9999::neurogentoo PYTHON_TARGETS="python2_7" 0 KiB
[ebuild R *] sci-biology/nilearn-9999::neurogentoo USE="plot {-test}" PYTHON_TARGETS="python2_7 python3_4 -python3_5" 0 KiB
[ebuild R *] sci-biology/dcmstack-9999::neurogentoo USE="{-test}" PYTHON_TARGETS="python2_7 python3_4 -python3_5" 0 KiB
[ebuild R *] sci-visualization/mricron-9999::neurogentoo 0 KiB
Total: 11 packages (11 reinstalls), Size of downloads: 0 KiB有什么方法可以像我运行category/package那样只获取cat /var/lib/portage/world名称吗?对于上述情况,将是:
sci-libs/nipy
app-misc/repositorg诸若此类。
理想情况下,我将查找emerge命令的一个参数,该参数只返回包名,或者保存这些集合的某个文件(如/var/lib/portage/world)。
发布于 2016-12-27 16:15:40
如果您有GNU grep,您可以使用它的-P标志来表示PCRE mode,而对于只匹配的模式使用-o,
emerge -pav @live-rebuild | grep -Po "\[.*\]\s\K[a-zA-Z0-9-]*\/[a-zA-Z]*"
sci-libs/nipy
app-misc/repositorg
dev-python/yahoo
sci-biology/ants
sci-libs/labbookdb
dev-python/matrix
dev-python/tqdm
sci-biology/psychopy
sci-biology/nilearn
sci-biology/dcmstack
sci-visualization/mricronhttps://unix.stackexchange.com/questions/333381
复制相似问题