パッケージを入れたフリをする

USE="-X" していても X Window System のサポートをやめず,しつこく X.org をインストールしようとするパッケージがある.そんなとき,

# emerge -pv xorg
# emerge --inject x11-base/xorg-x11-(version)

とすれば X.org を入れたフリができる.

追記 2005/09/09

miko ~ # emerge --inject x11-base/xorg-x11-6.8.2-r2

*** --inject has been deprecated.
*** If you manage a piece of software yourself, add it's name and
*** version (eg foo/bar-1.0) to /etc/portage/profile/package.provided.
*** If you want to prevent portage from upgrading a package, add it to
*** /etc/portage/package.mask prepending it with '>' (eg >foo/bar-1.0)
*** For more information on fine-grained portage control, please see
*** the portage man page.

>>> Injected x11-base/xorg-x11-6.8.2-r2.

--inject は廃止予定ということで,現在はインストールしたフリをしたいパッケージ名とバージョンを /etc/portage/profile/package.provided に追記するとのこと./etc/portage/profile はディレクトリが存在しなかったので mkdir した.

# mkdir /etc/portage/profile
# echo 'x11-base/xorg-x11-6.8.2-r2' >> /etc/portage/profile/package.provided

これ以降,最新バージョンが登録されてもインストールしたくない場合は,自分でパッケージをマスクしておけばよい.

# echo '>=x11-base/xorg-x11-1.0' >> /etc/portage/package.mask

で,バージョン 1.0 以降の xorg-x11 をマスクできる.