如何使用不同的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。

相关内容