さまざまなreleaseversion値でreposyncを実行する方法

さまざまなreleaseversion値でreposyncを実行する方法

別のバージョンのCentOSでCentOSイメージを作成したいですか?これにはreposyncをどのように使用できますか? rsync は使用できません。

答え1

今簡単な方法があるようですdnf --releasever=...

したがって、Rocky8ではRocky9リポジトリを簡単に作成できます。鍵をダウンロードし、鍵をインポートし、ローカルストレージを作成します。

curl -LO 'https://dl.rockylinux.org/pub/rocky/RPM-GPG-KEY-Rocky-9'
rpm --import RPM-GPG-KEY-Rocky-9
dnf --releasever=9 reposync -g --delete -p /storage/repos/9/ --repoid=extras --download-metadata

答え2

ミラー化したいCentOSディストリビューションを実行しているコンピュータからYum設定ファイルをコピーし、$releasever必要なバージョンをハードコーディングするように変更します。その後、-creposyncオプションを使用して、システム構成ファイルの代わりにコピーした構成ファイルを使用するように指示できます。

たとえば、CentOS 8システムで最新のCentOS 7バージョンをミラーリングするには、ファイルをコピーします/etc/yum.repos.d/CentOS-Base.repo$releasever7

reposync -c CentOS-Base.repo

必要な他のオプションを追加します(たとえば、このファイルでアクティブなすべてのリポジトリを同期させたくない場合は、--repoidを追加)。同様に、他のリポジトリをコピーして同様の変更を実行できます(例:epel.repo)。

関連情報