eix
emerge --searchよりも高速に動くものらしい
## eixインストール # emerge -av eix ## キャッシュファイル作成 # eix-update ## virtualbox関連のパッケージとか # eix virtualbox
キーワードマスク
Stableブランチ,Testingブランチ
パッケージのテストはアーキテクチャごとに扱われて、安定版(Stable)、テスト版(Testing)の二つに分かれる。
eixコマンドとかemerge --searchでみるとわかるけど、Testingブランチのバージョンには~(チルダ)が先頭につく
そのままの状態だとインストールすることはできないけど、使いたいバージョンがTestingブランチにあるという場合にはキーワードマスクを外してemergeする
キーワードマスクを外す
vim /etc/portage/package.keywords
## virtualbox-guest-additionsを入れてみる # eix virtualbox-guest-additions * app-emulation/virtualbox-guest-additions Available versions: 3.2.12 ~4.0.6-r1 ~4.0.8 {X kernel_linux} Homepage: http://www.virtualbox.org/ Description: VirtualBox kernel modules and user-space tools for Linux guests ## どれがインストールされるのか # emerge -pv virtualbox-guest-additions 〜略〜 [ebuild N ] app-emulation/virtualbox-guest-additions-3.2.12 USE="-X" 56,875 kB ## デフォルトだと3.2.12がインストールされるけどVirtualBoxのバージョンに合わせて4.0.8を入れよう # mkdir -p /etc/portage # touch /etc/portage/portage.keywords # vim /etc/portage/portage.keywords
portage.keywords
## 4.0.8のx86アーキテクチャ版のキーワードマスクを外す =app-emulation/virtualbox-guest-additions-4.0.8 ~x86
もう一回表示してみる
# eix virtualbox-guest-additions * app-emulation/virtualbox-guest-additions Available versions: 3.2.12 ~4.0.6-r1 (~)4.0.8 {X kernel_linux} Homepage: http://www.virtualbox.org/ Description: VirtualBox kernel modules and user-space tools for Linux guests ## ~が外れているみたい ## インストールすると何が入るのかみてみる # emerge -pv virtualbox-guest-additions 〜略〜 [ebuild N ] app-emulation/virtualbox-guest-additions-4.0.8 USE="-X" 0 kB
ハードマスク
Portageから外されるパッケージなど
/usr/portage/profiles/package.maskに理由とパッケージがかかれているもの。
ハードマスクを外す
## 例はやっぱりvboxguest # vim /etc/portage/package.unmask app-emulation/virtualbox-guest-additions
USEフラグ
USEフラグを設定する場所
/etc/make.conf
システム全体で使うUSEフラグ
/etc/portage/package.use
パッケージごとにUSEフラグを設定
package.useはディレクトリでもファイルでもいい
ディレクトリの場合は、配下にあるファイルの設定を全て読む