web-dev-qa-db-ja.com

Gentooでは、AMD64、〜AMD64、および〜AMD64-linuxの違いは何ですか?

equery depgraph www-client/chromium-10.0.648.151を実行すると、すべての依存関係が利用できるわけではありません。 M[package.mask]を表示するものもあれば、[missing keyword]を表示するものもあります。 ACCEPT_KEYWORDSによると、私の~AMD64-linuxemerge --infoです。さまざまなACCEPT_KEYWORDSeqeuryに渡される環境変数として)を試してみましたが、すべてに異なる依存関係がありません。考えられるすべての組み合わせの中で、ACCEPT_KEYWORDS='AMD64 ~AMD64 ~AMD64-linux'を使用した場合にのみ、すべての依存関係を一度に満たすことができます。

ここに私の質問があります:

  1. ACCEPT_KEYWORDS='AMD64 ~AMD64 ~AMD64-linux'は有効な構成ですか?
  2. ドキュメントから、AMD64は安定していることを意味し、~AMD64は不安定であることを意味することを学びました。 ~AMD64-linuxはどうですか?
  3. ~AMD64を選択すると、equeryAMD64でのみ利用可能なパッケージを使用せず、依存関係が失われます。これは予想されますか?もしそうなら、不安定なテスターはACCEPT_KEYWORDS='AMD64 ~AMD64'の代わりに少なくともACCEPT_KEYWORDS='~AMD64'を使用する必要がありますか?
  4. キーワードの順序は重要ですか?

追加情報:次のようにGentooプレフィックスをインストールしました このガイド 。デフォルトでは、$EPREFIX/etc/make.profile$EPREFIX/usr/portage/profiles/prefix/linux/AMD64へのシンボリックリンクであり、make.defaultsを持つACCEPT_KEYWORDS="-AMD64 ~AMD64-linux"が含まれています。 $EPREFIX/etc/make.conf$EPREFIX/etc/make.globalsACCEPT_KEYWORDSが構成されていません。 eselect profile listによると、プロファイルは選択されていません。

9
netvope

1。ACCEPT_KEYWORDS = 'AMD64〜AMD64〜AMD64-linux'は有効な構成ですか?

Man make.confから:

ACCEPT_KEYWORDS = [キーワードのスペース区切りリスト]

したがって、ACCEPT_KEYWORDS='AMD64 ~AMD64 ~AMD64-linux'は有効な組み合わせです。

2.〜AMD64-linuxはどうですか?

AMD64-linuxはプレフィックスです。プレフィックスについてはよくわかりませんが、AMD64-linuxの有効なキーワードのリストの[プレフィックスキーワード]セクションに/usr/portage/profiles/Arch.listが表示されます。 ~AMD64-linuxは、AMD64-linuxの単なるテスト版です。

ACCEPT_KEYWORDS='AMD64 ~AMD64' vs just ~AMD64

~AMD64ACCEPT_KEYWORDSがある場合、Portageはすべての最新のebuildを使用します。これには、多くの場合、不安定なものが多数含まれています。だからこそ、依存関係の欠落が予想されるのだと思います。たとえば、これはsoftware-aをインストールする場合に発生する可能性があり、テストブランチの最新のものはsoftware-a-2.3.4であり、library-b-5.6.7が必要ですが、まだebuildがありません。 AMD64 ~AMD64~AMD64に関しては、実際には同じです。アーキテクチャがAMD64の場合、AMD64ACCEPT_KEYWORDSが含まれるためです。

4。キーワードの順序は重要ですか?

いいえ、それはACCEPT_KEYWORDS変数に特定のキーワードが含まれているかどうかの問題だからです。セット(順不同)のようなものです。

Gentooをしばらく使用してきましたが、~AMD64ACCEPT_KEYWORDSに入れる勇気はまだありません。非常に不安定なのでお勧めできません。初めて設定すると、多くの破損が保証されます。

8
phunehehe

ACCEPT_KEYWORDS環境変数は、現在のアーキテクチャの「すべての」まだマークされていない安定したパッケージ/バージョンをビルドできるようにするためのものです。

アーチの前の〜は不安定であることを意味します(「完全に」テストされていません)。

多くの場合、より良いアプローチは、/ etc/portage/package.keywordsを使用し、最新のビルドが本当に必要な場合は、そこに〜AMD64キーワードを指定してパッケージをリストすることです。

ちなみに、AMD64ファイアウォール、それはウィキペディアが過剰殺害を定義する方法ではありませんか?

  1. はい
  2. 「〜AMD64-linux」について聞いたことがありませんが、〜は「不安定」を意味します。
  3. いいえ、「〜AMD64」が「AMD64」を除外することは想定されていません。
  4. 番号。
3
MattBianco