Gentoo Linux - portage周りの設定メモ

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はディレクトリでもファイルでもいい
ディレクトリの場合は、配下にあるファイルの設定を全て読む