web-dev-qa-db-ja.com

パッケージ使用フラグを取得する

特定のパッケージの使用フラグのリストを取得するにはどうすればよいですか?

したがって、これを行うには少なくとも2つの方法があります。

  • emerge -pv $PACKAGENAME

  • equery uses $PACKAGENAME

しかし、これらのコマンドは多くのノイズの多い情報に戻ります。私が欲しいのは次のような単純なリストです

  useflag1
  useflag2
  useflag3

それらが設定されているかどうか、または他の何かについての言葉なしで。

equery usesの出力をパイプすると、「ノイズ」が除去され、USEフラグと、有効かどうかに関係なく+または-のみが保持されます。

これがあなたのコマンドです:

$ equery u $PKGNAME | cut -c 2-

1
Marin Hannache

これが私のアプローチです(たとえば、portageの場合):

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