Gentooで、amd64、〜amd64、〜amd64-linuxの違いは何ですか?


9

を実行してもequery depgraph www-client/chromium-10.0.648.151、すべての依存関係が利用できるわけではありません。いくつかのショーM[package.mask]、他のいくつかのショー[missing keyword]。私はACCEPT_KEYWORDSある~amd64-linuxによると、emerge --infoACCEPT_KEYWORDS(に渡される環境変数として)さまざまなものを試してみましたがeqeury、すべてに依存関係がありません。すべての可能な組み合わせの中で、ACCEPT_KEYWORDS='amd64 ~amd64 ~amd64-linux'すべての依存関係がある場合のみ、一度に満たすことができます。

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

  1. あるACCEPT_KEYWORDS='amd64 ~amd64 ~amd64-linux'有効な設定は?
  2. ドキュメンテーションから、amd64安定していること、そして~amd64不安定であること を学びました。どう~amd64-linuxですか?
  3. を選択した場合~amd64equeryだけが使用できるパッケージを使用しないため amd64、依存関係が失われます。これは予想されますか?もしそうなら、不安定なテスターは少なくともACCEPT_KEYWORDS='amd64 ~amd64'代わりに使うべきACCEPT_KEYWORDS='~amd64'ですか?
  4. キーワードの順序は重要ですか?

追加情報:私はこのガイドに従ってGentoo Prefixをインストールしました。デフォルトでは、 $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.globalsしているACCEPT_KEYWORDS設定されていません。によるとeselect profile list、プロファイルが選択されていません。

回答:


8

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

3. ACCEPT_KEYWORDS='amd64 ~amd64'vsだけ~amd64

を持っている場合、portageは最新のebuildをすべて使用~amd64しますACCEPT_KEYWORDSが、多くの不安定なものが含まれています。依存性の欠落が予想されるのはそのためだと思います。たとえば、をインストールする必要があり、software-atestingブランチの最新のバージョンがsoftware-a-2.3.4である場合library-b-5.6.7、これはを必要とし、ebuildはまだありません。amd64 ~amd64ちょうど~amd64あなたのアーキテクチャは、あなたが持っているでしょうAMD64であればあるため、彼らは、実際には、同じamd64ではACCEPT_KEYWORDSありません何が重要で、。

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

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

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


非常に明確な説明をありがとう。私の場合、私はまだ持っていた、最新のを取得するために〜AMD64に置くことxtables-addons。しかし、私のGentooボックスは純粋なファイアウォールとして機能するので、他のパッケージの安定性についてはあまり気にしていません:)
pepoluan

2
@pepoluan If ~amd64が必要な場合は、unstable Testing ブランチを使用するか、代わりに使用xtables-addonsする必要があります。詳細については、を参照するか、ここで別の質問をしてください。/etc/portage/package.keywords/etc/portage/package.accept_keywordsman portage
phunehehe

まあ、あなたしている右>それは私のn00bnessが輝いているようだ。<...私は、謝罪:P ...とにかく、私は元のポスター、単なるわがままなのコメンター:)ないよ。
pepoluan

@pepoluan Glad助けてくれました。誰もがどこかの時点で
初心者

詳しい回答ありがとうございます。理由はわかりませんが、デフォルトのキーワードは~amd64-linuxamd64明示的に削除されています)です。これまでのところ、
正常に

3

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

アーチの前の〜は不安定です(「完全に」テストされていません)。

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

ちなみに、amd64ファイアウォールは、ウィキペディアでどのように過剰を定義しているのではないですか。

  1. はい
  2. 「〜amd64-linux」は聞いたことがありませんが、〜は「不安定」を意味します。
  3. いいえ、「〜amd64」が「amd64」を除外することは想定されていません。
  4. 番号。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.