Gentoo 2008にマスクされたパッケージをインストールするにはどうすればよいですか?
質問
ネットやハンドブックを検索しましたが、マスクされたパッケージとは何かを知ることができただけで、インストール方法はわかりませんでした。いくつかのコマンドは見つかりましたが、2008 では機能しないようです (調べてみると、それより前のバージョンのもののようです)。私は次のようなものを持っています:
localhost ~ # emerge flamerobin
Calculating dependencies
!!! All ebuilds that could satisfy "dev-db/flamerobin" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-db/flamerobin-0.8.6 (masked by: ~x86 keyword)
- dev-db/flamerobin-0.8.3 (masked by: ~x86 keyword)
バージョン 0.8.6 をインストールしたいのですが、方法がわかりません。いくつかの指示を見つけましたが、/etc/portage の下にあるファイルを編集または書き込むように指示されています。ただし、私のシステムには /etc/portage がありません。
localhost ~ # ls /etc/portage
ls: cannot access /etc/portage: No such file or directory
解決
/etc/portage を mkdir して、ここで説明されているように編集するだけです。 http://gentoo-wiki.com/TIP_Dealing_with_masked_packages#But_you_want_to_install_the_package_anyway...
他のヒント
gentoo には 2 つの異なる種類のマスクがあります。キーワードマスクとパッケージマスク。キーワード マスクは、パッケージがアーキテクチャでサポートされていない (またはテストされていない) か、まだテスト中であることを意味します。パッケージ マスクは、パッケージが別の理由でマスクされていることを意味します (そして、ほとんどのユーザーにとって、マスクを解除するのは賢明ではありません)。解決策は次のとおりです。
- に行を追加
/etc/portage/package.keywords
(チェックman portage
の中にpackage.keywords
セクション)。これはキーワードの問題です。 - に行を追加
/etc/portage/package.unmask
「package.mask」の問題の場合 (逆に package.mask を使用することもできます)。これは同じ man ファイルのセクションの下にあります。package.unmask
. 。数か月後に本当に壊れた将来のバージョンで自分自身を傷つけることを避けるために、ここではバージョン管理されたアトムを使用することをお勧めします。
最近では、「autounmask」と呼ばれる、より「自動化された」ソリューションもあります。マスクを解除するためにファイルを編集する必要はもうありません。
このパッケージの大きな利点は、必要に応じて依存関係のキーワードのマスクを解除/処理できることです。これは、app-portage/autounmask パッケージで提供されます。
/etc/portage/package.keywords そして
/etc/portage/package.unmask
最近ではディレクトリも使用できます (ただし、autounmask は単一のファイルも処理します)。これらのディレクトリには、複数の「自動マスク解除」ファイルを配置できます (「マスク解除」パッケージごとに各ディレクトリに 1 つのファイル)。dirs の代わりに単一のファイルを使用する場合、「autounmask」によって何らかのヘッダー/フッターが配置され、必要に応じて「マスク解除」を簡単に削除できるようになります。