Aqui está minha abordagem (por portage
, por exemplo):
#> grep --perl-regexp --only-matching "(?<=IUSE=\").*(?=\")" 'equery which portage'
build doc epydoc +ipc linguas_pl pypy2_0 python2 python3 selinux xattr
Como posso obter uma lista de sinalizadores de uso de pacotes específicos?
Existem pelo menos 2 maneiras de fazer isso:
emerge -pv $PACKAGENAME
equery uses $PACKAGENAME
Mas esses comandos retornam a muitas informações ruidosas. Tudo que eu quero é uma lista simples como
useflag1
useflag2
useflag3
sem nenhuma palavra sobre se eles definem ou não ou qualquer outra coisa.
Aqui está minha abordagem (por portage
, por exemplo):
#> grep --perl-regexp --only-matching "(?<=IUSE=\").*(?=\")" 'equery which portage'
build doc epydoc +ipc linguas_pl pypy2_0 python2 python3 selinux xattr
Se você enviar a saída de equery uses
, ela removerá qualquer "ruído" para manter apenas os sinalizadores USE e um +
ou um -
, esteja ativado ou não.
Aqui está o seu comando:
$ equery u $PKGNAME | cut -c 2-