关于redhat/centos 8.x中reposync命令与之前7.x系统版本还是略有小小的差异,现在记录如下:
明显的两个参数差异如下:
# -l(小写的L)只在7的reposync中才有 -l, --plugins Enable yum plugin support. # -g选项,也只有7的reposync中才有 -g, --gpgcheck Remove packages that fail GPG signature checking after downloading. exit status is '1' if at least one package was removed.
还有一个差异,redhat8最小化安装的,默认没有createrepo命令,需要安装createrepo_c , /usr/bin/createrepo -> createrepo_c
当然也可以不使用的createrepo命令的,我们可以使用reposync将meta-data一起同步下来
另外,还有在最小化安装的redhat 8.x系统中,默认是没有reposync命令的(实际指向的/usr/libexec/dnf-utils),需要先安装yum-utils
[root@qq_5201351 ~]# yum install yum-utils -y
至于同步的命令,如下:
# 一次指定一个repoid reposync --repoid=rhel-8-for-x86_64-appstream-rpms --download-path=/rhel/patch -n --downloadcomps --download-metadata # 也可以一次指定多个repoid reposync --repoid=rhel-8-for-x86_64-appstream-rpms \ --repoid=rhel-8-for-x86_64-baseos-rpms \ --download-path=/rhel/patch -n --downloadcomps --download-metadata
说明:-n --newest-only Download only newest packages per-repo.即只下载最新的软件包
--download-metadata,如果没有这个选项,只会同步Packages目录,无repodata,加上会同步repodata,同步过程会很慢很慢
因为每次都会在Packages目录的同级同步位置创建repodata目录,当然是还创建临时目录,进行完整同步,同步成功后,再替换repodata目录
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/15798779.html