web-dev-qa-db-ja.com

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

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

新規インストール中にanacondaにインストール用の「更新」リポジトリを含めるように指示するにはどうすればよいですか。更新はすでにインストールされているため、その後のyum/dnf update -yは必要ありません。

2
Mandragor

Fedoraの最近のバージョンでは、Anacondaにはupdatesリポジトリの組み込み構成が付属しています。したがって、次の行を追加するだけで、Fedoraインストールで更新を有効にできるはずです。

repo --name=updates

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

デフォルトでは、anacondaには、/ etc/anaconda.repos.dから取得した構成済みのリポジトリのセットと、メディアインストールの場合の特別なインストールリポジトリがあります。このディレクトリ内のリポジトリの正確なセットはリリースごとに異なり、ここにリストすることはできません。 「updates」という名前のリポジトリが常に存在する可能性があります。

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

そのショートカットはCentOS7で正常に機能するはずです(チェックのためのコメントの@maxschlepzigに感謝します!)。古いものを処理する必要がある場合でも、より完全なupdatesコマンドを使用して、repoリポジトリを手動で追加できるはずです。

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

これにより、インストール中にCentOSアップデートリポジトリ(完全なミラーサポート付き!)が有効になります。

2
wwoods

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

同じことがRHEL8でも機能し、適切な変更やシステム登録などが行われます。

0
kronenpj