空のキーワードを含むソフトウェアを含む、インストールされているすべてのソフトウェアの最新バージョンを使用するには、Gentooをアップグレードする方法を教えてください。

空のキーワードを含むソフトウェアを含む、インストールされているすべてのソフトウェアの最新バージョンを使用するには、Gentooをアップグレードする方法を教えてください。

ACCEPT_KEYWORDS私は次の行を編集して、testキーワードでマークされているインストールされているすべてのソフトウェアの最新バージョンを使用するようにGentooをアップグレードする方法を知っています/etc/portage/make.conf

ACCEPT_KEYWORDS="~ARCH"

その中には、ARCHx86-64システム用amd64などのシステムアーキテクチャがあります。むしろ問題は、空のキーワードフィールドを含むソフトウェアを含む、現在アクティブなカバレッジですべてのソフトウェアの最新バージョンを使用する方法です。例えばsys-devel/gcc-7.1.0-r1現在、ebuildには次のキーワードフィールドがあります。

KEYWORDS=""

実験的でシステムの破損を引き起こす可能性があるため、キーワードとして表示されていないことがわかります。このアップグレードはシステムの損傷を引き起こす可能性があることを知っているため、警告が表示されました。しかし、Gentoo実験システム(Gentoo 'test'システムにキーワードがあるでしょう~ARCH)とインストールされているすべてのソフトウェアの利用可能な最新バージョンにアップグレードする方法を知りたいです。 。

編集:この質問のタイトルに「インストールされているすべてのソフトウェア」を含め、ポイントを説明したと思いましたが、最初のコメントではそうではありませんでした。空のキーワードフィールドでマークされたソフトウェアを含む、インストールされているすべてのソフトウェアを最新バージョンにアップグレードしたいと思います。

答え1

次のファイルを作成します(jimmijが提案したように)。

/etc/portage/package.accept_keywords

そのファイルに次のエントリを追加します(以下の例ファイルのように説明し、推論のために追加されたコメント)。

# The following values are permitted for arch:
# ** indicates a package with no keywords.  These are the 
# packages usually hard masked.
# ~arch, where arch is your platform type, will download testing versions.
# arch, where arch is your platform type, will download stable versions.
# This is the convention used in make.conf.

#Package Name            #Arch
sys-devel/gcc            **
package-cat/package      arch_keyword

# It's also acceptable to version lock a package.  
# Note that the arch is also needed, when a package has
# no keywords, or is in testing.

#Package Name                  #Arch
=sys-devel/gcc-6.3.0           **
<=sys-devel/gcc-3.4.6-r2       amd64
=package-cat/package-9999      **

あなたが要求した方法で最先端にアップグレードすることはjimmijと私が提案したアプローチを通してのみ可能であるという事実のためにGentooツリーのすべてのパッケージがハードマスクや9999パッケージを持っているわけではありません。。したがって、システムのグローバルキーワード設定は使用できませんmake.conf


最も近い方法は、app-portage/laymanオーバーレイの追加と管理を使用し、マスクバージョンを持つ各パッケージを追加してから、キーワードファイルをpackage.accept_keywords使用してカスタムプロファイルを作成することです。最後に、eselect profileカスタムプロファイルに切り替えを使用します。これを正しく実行する方法の例については、次をご覧ください。SabayonLinux、しかもSabayon GitHubリポジトリ。 GitHubリポジトリには、独自のパッケージマネージャを使用して通常のGentooインストールを完全なLinuxディストリビューションに切り替えるための複数のオーバーレイが含まれています。また、見ることができますChrome OS、カスタムGentooツリーを使用してChromeBook用ChromeおよびChrome OSを構築します。このツリーはGoogleの内部にあります。

関連情報