3

ネットとハンドブックを検索しましたが、マスクされたパッケージとは何かを知ることができただけで、インストール方法はわかりませんでした。いくつかのコマンドを見つけましたが、それらは 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 
4

3 に答える 3

6

gentoo には 2 種類のマスクがあります。キーワード マスクとパッケージ マスク。キーワード マスクは、パッケージがアーキテクチャでサポートされていない (またはテストされていない) か、まだテスト中であることを意味します。パッケージ マスクとは、パッケージが別の理由でマスクされていることを意味します (ほとんどのユーザーにとって、マスクを解除するのは賢明ではありません)。解決策は次のとおりです。

  • に行を追加します/etc/portage/package.keywords(セクションにチェックman portageを入れpackage.keywordsます)。これはキーワードの問題です。
  • /etc/portage/package.unmask「package.mask」の問題に対して に行を追加します (逆に package.mask を使用することもできます)。これは、セクションの下の同じ man ファイルにありますpackage.unmask。ここではバージョン管理されたアトムを使用することをお勧めします。これは、数か月後に本当に壊れた将来のバージョンで自分の足を撃たないようにするためです。
于 2009-01-18T19:51:40.650 に答える
4

最近では、「autounmask」と呼ばれる、より「自動化された」ソリューションもあります。マスクを解除するためにファイルを編集する必要はもうありません。

このパッケージの大きな利点は、必要に応じて依存関係のキーワードをマスク解除/処理することです。パッケージ app-portage/autounmask で提供されます。

/etc/portage/package.keywordsおよび
/etc/portage/package.unmask

最近ではディレクトリにすることもできます(ただし、自動アンマスクは単一のファイルも処理します)。これらのディレクトリには、複数の「autounmask」ファイルを配置できます。「unmask」パッケージごとに各ディレクトリに 1 つのファイルがあります。ディレクトリの代わりに単一のファイルを使用すると、「autounmask」によって何らかのヘッダー/フッターが配置され、必要に応じて「マスク解除」を簡単に削除できます。

于 2010-11-09T00:27:30.413 に答える
2

単純に mkdir /etc/portage を編集し、ここで説明されているように編集します: http://gentoo-wiki.com/TIP_Dealing_with_masked_pa ​​ckages#But_you_want_to_install_the_package_anyway ...

于 2008-09-21T19:10:21.297 に答える