Obtenha nomes de pacotes para conjuntos dinâmicos no Gentoo Linux

0

Gostaria de obter uma lista de, por exemplo, todos os pacotes ao vivo (ou seja, versão 9999 ) no meu sistema Gentoo Linux. Eles estão contidos no conjunto de pacotes @live-rebuild (gerado dinamicamente).

Eu posso tê-los impressos na tela executando emerge -pav @live-rebuild ; mas isso também me dá muitos outros detalhes e sintaxes:

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

Existe alguma maneira de obter apenas os nomes category/package - como eu faria executando cat /var/lib/portage/world ? Para o acima, seria:

sci-libs/nipy
app-misc/repositorg

e assim por diante.

Idealmente, eu estaria procurando um parâmetro do comando emerge , que apenas retorna os nomes dos pacotes, ou algum arquivo onde esses conjuntos são salvos (como /var/lib/portage/world ).

    
por TheChymera 27.12.2016 / 16:30

1 resposta

3

Se tiver GNU grep , pode utilizar o respetivo -P para PCRE mode e -o para o padrão apenas de correspondência ,

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
    
por 27.12.2016 / 17:15

Tags