
9999
私のGentoo Linuxシステムにあるすべてのライブ(つまりバージョン付き)パッケージのリストを取得したいと思います。これは(動的に生成された)@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
。
答え1
もしあればそのフラグを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/mricron