equery depgraph www-client/chromium-10.0.648.151
を実行すると、すべての依存関係が利用できるわけではありません。 M[package.mask]
を表示するものもあれば、[missing keyword]
を表示するものもあります。 ACCEPT_KEYWORDS
によると、私の~AMD64-linux
はemerge --info
です。さまざまなACCEPT_KEYWORDS
(eqeury
に渡される環境変数として)を試してみましたが、すべてに異なる依存関係がありません。考えられるすべての組み合わせの中で、ACCEPT_KEYWORDS='AMD64 ~AMD64 ~AMD64-linux'
を使用した場合にのみ、すべての依存関係を一度に満たすことができます。
ここに私の質問があります:
ACCEPT_KEYWORDS='AMD64 ~AMD64 ~AMD64-linux'
は有効な構成ですか?AMD64
は安定していることを意味し、~AMD64
は不安定であることを意味することを学びました。 ~AMD64-linux
はどうですか?~AMD64
を選択すると、equery
はAMD64
でのみ利用可能なパッケージを使用せず、依存関係が失われます。これは予想されますか?もしそうなら、不安定なテスターはACCEPT_KEYWORDS='AMD64 ~AMD64'
の代わりに少なくともACCEPT_KEYWORDS='~AMD64'
を使用する必要がありますか?追加情報:次のように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.globals
もACCEPT_KEYWORDS
が構成されていません。 eselect profile list
によると、プロファイルは選択されていません。
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
~AMD64
にACCEPT_KEYWORDS
がある場合、Portageはすべての最新のebuildを使用します。これには、多くの場合、不安定なものが多数含まれています。だからこそ、依存関係の欠落が予想されるのだと思います。たとえば、これはsoftware-a
をインストールする場合に発生する可能性があり、テストブランチの最新のものは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
に入れる勇気はまだありません。非常に不安定なのでお勧めできません。初めて設定すると、多くの破損が保証されます。
ACCEPT_KEYWORDS環境変数は、現在のアーキテクチャの「すべての」まだマークされていない安定したパッケージ/バージョンをビルドできるようにするためのものです。
アーチの前の〜は不安定であることを意味します(「完全に」テストされていません)。
多くの場合、より良いアプローチは、/ etc/portage/package.keywordsを使用し、最新のビルドが本当に必要な場合は、そこに〜AMD64キーワードを指定してパッケージをリストすることです。
ちなみに、AMD64ファイアウォール、それはウィキペディアが過剰殺害を定義する方法ではありませんか?