%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アップデートストア(フルミラーリングサポートを含む)が有効になります。

おすすめ記事