%postなしでfedora / centosにキックスタートインストール中のすべての最新アップデートを含める方法

%postなしでfedora / centosにキックスタートインストール中のすべての最新アップデートを含める方法

fedoraまたはcentosでキックスタートファイルを使用した標準インストールは、インストールリポジトリからパッケージをインストールするだけです。したがって、fedora / centosをインストールするには、常にkickstartファイルに%postセクションを追加する必要があります。ここで、dnf / yum update -yを呼び出して、古くて未使用のパッケージをアップグレードできます。これは時間と帯域幅の浪費で、dnf / yumインストーラは複数のリポジトリを同時に使用して最新バージョンを選択できます。

アップデートがすでにインストールされているので、後でyum / dnf update -yを必要としないように、新しいインストール中にインストール用の「アップデート」リポジトリを含めるようにanacondaに指示しますか?

答え1

Fedoraの最新バージョンでは、Anacondaにはストレージ構成が組み込まれていますupdates。したがって、Fedoraのインストールでアップデートを有効にするには、次の行を追加するだけです。

repo --name=updates

あなたのスタートアップに。 ~からrepoコマンドのkickstartドキュメント:

デフォルトでは、anaconda には /etc/anaconda.repos.d からインポートされた一連の構成リポジトリーと、メディアインストール用の特別なインストールリポジトリーがあります。このディレクトリの特定のストレージセットはバージョンによって異なり、ここにリストすることはできません。おそらく常に「更新」というリポジトリがあるでしょう。

注:デフォルトで無効になっている/etc/anaconda.repos.dのリポジトリの1つ(「update」など)を有効にするには、--name =を使用する必要がありますが、他のオプションは使用する必要があります。 anacondaは自動的にこの名前のリポジトリを探します。 baseurlまたはmirrorlist URLを指定すると、anacondaは同じ名前の別のリポジトリを追加しようとし、リポジトリの競合エラーが発生します。

ショートカットはCentOS 7でうまく機能します(確認のためのコメントの@maxschlepzigに感謝します!)。以前のコンテンツを処理する必要がある場合でも、updatesより完全なコマンドを使用して手動でリポジトリを追加できますrepo

repo --name=centos-updates --mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates

これにより、インストール中にCentOSアップデートストア(フルミラーリングサポートを含む)が有効になります。

答え2

この質問をしてCentOS 8.xで動作するソリューションを探している人のために、次の行を追加すると役に立つことがわかりました。

repo --name=centos-updates --mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS --cost=1000
repo --name=appstream-updates --mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream --cost=1000
repo --name=extras-updates --mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=Extras --cost=1000

適切に修正してシステムを登録すると、RHEL 8でも使用できます。

関連情報