ACCEPT_KEYWORDS
私は次の行を編集して、testキーワードでマークされているインストールされているすべてのソフトウェアの最新バージョンを使用するようにGentooをアップグレードする方法を知っています/etc/portage/make.conf
。
ACCEPT_KEYWORDS="~ARCH"
その中には、ARCH
x86-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の内部にあります。