Получить флаги использования пакета
Как я могу получить список флагов использования определенного пакета?
Итак, есть как минимум 2 способа сделать это:
emerge -pv $PACKAGENAME
equery uses $PACKAGENAME
Но эти команды возвращают много шумной информации. Все, что я хочу, это простой список, как
useflag1
useflag2
useflag3
без каких-либо слов о том, установлены они или нет, или что-нибудь еще.
2 ответа
Вот мой подход (для portage
, например):
#> grep --perl-regexp --only-matching "(?<=IUSE=\").*(?=\")" `equery which portage`
build doc epydoc +ipc linguas_pl pypy2_0 python2 python3 selinux xattr
Если вы передаете вывод equery uses
он будет лишать "шума", оставляя только флаги USE и +
или -
включен ли он или нет.
Вот ваша команда:
$ equery u $PKGNAME | cut -c 2-