Gentooのパッケージ管理 
top

インストールされているパッケージの一覧を表示する

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にある。

imported