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でも使用できます。