インストールされているパッケージの一覧を表示する
equery list または equery l
(qpkgコマンドは動作が変わってしまった 2008/12/30)
パッケージを探す
emerge –search でパッケージ名の部分一致を探すことができます。
# emerge --search gail
パッケージ毎にフラグを変えたい
/etc/portage/package.{keywords,use}を使いましょう。
media-fonts/mplus-outline-fonts ~x86
emerge worldの対象パッケージ一覧を知りたい
/var/lib/portage/worldファイルに書かれている。
パッケージ情報はどこにあるの?
/usr/portageの下にある。
~x86のパッケージをインストール
/etc/portage/package.{keywords,use}を使いましょう。
media-fonts/mplus-outline-fonts ~x86
とすると、mplus-outline-fontsに限り~x86キーワードが適用される。
(この方法はあまりよくない)一時的に~x86のパッケージのインストールを許す場合
ACCEPT_KEYWORDS=~x86 emerge emacs-cvs
などとする。
ある特定のパッケージを~x86でインストールしたい場合は、パッケージ毎にフラグを変えたいを参照。
コンパイルツリーを消さずに残すには?
/etc/make.confのFEATURESにキーワードkeepworkを追加する。
FEATURES="keepwork"
ツリーを最新化
# emerge --sync
# コンパイル位置 パッケージのコンパイルは次の場所で行われる。 /var/tmp/portage/app-portage/gentoolkit-0.2.3_pre3/work
以前は、/var/tmp/portage/postfix-2.1.3/workのようなディレクトリだった。
パッケージ一覧の表示
qpkg -I /usr/lib/portage/bin/pkglistを見る。
qpkg
emerge gentoolkitでインストールされるが、新しいequeryコマンドを使うことを推奨されている。
このファイルはどのパッケージがインストールしたのか?
equery belongs ファイル名
% equery belongs /usr/bin/equery
[ Searching for file(s) /usr/bin/equery in *... ]
app-portage/gentoolkit-0.2.3_pre3 (/usr/bin/equery)
%
qpkg -f ファイル名
特定のパッケージでインストールされたファイルの一覧
equery files パッケージ名 (qpkg -l パッケージ名)
/var/db/pkg/の下の各パッケージディレクトリの下にあるCONTENTSファイルに書いてある。
その他
emergeスクリプトの実体は、/usr/lib/portage/binにある。
