Получить флаги использования пакета

2034
ДМИТРИЙ МАЛИКОВ

Как я могу получить список флагов использования определенного пакета?

Итак, есть как минимум 2 способа сделать это:

  • emerge -pv $PACKAGENAME

  • equery uses $PACKAGENAME

Но эти команды возвращают много шумной информации. Все, что я хочу, это простой список, как

 useflag1 useflag2 useflag3 

без каких-либо слов о том, установлены они или нет, или что-то еще.

3

2 ответа на вопрос

1
ДМИТРИЙ МАЛИКОВ

Here is my approach (for portage, for example):

#> grep --perl-regexp --only-matching "(?<=IUSE=\").*(?=\")" `equery which portage` build doc epydoc +ipc linguas_pl pypy2_0 python2 python3 selinux xattr 
1
Marin Hannache

Если вы передадите по конвейеру, выходной сигнал equery usesбудет лишен «шума», чтобы оставить только флаги USE и a +или a, -независимо от того, включен он или нет.

Вот ваша команда:

$ equery u $PKGNAME | cut -c 2-

Funtoo здесь - рабочий пример: `equery u virtualbox-bin | cut -c 1-` Nikos Alexandris 10 лет назад 0