在 CentOS 7 上,您可以使用 repoquery
和 cpio
命令来备份 YUM 源的数据
/etc/yum.repos.d/
目录下。例如,如果您要备份名为 CentOS-Base.repo
的文件,请执行以下命令:sudo cp /etc/yum.repos.d/CentOS-Base.repo /path/to/backup/directory/
将 /path/to/backup/directory/
替换为您希望将备份文件保存到的目录。
sudo repoquery -a --qf "%{name}.%{arch} : %{summary}" --repoid=base | cpio -o > /path/to/backup/directory/yum_cache_backup.cpio
这将会将所有已缓存的软件包信息备份到名为 yum_cache_backup.cpio
的文件中。
sudo find /etc/yum.repos.d/ -type f -name "*.repo" -exec cp {} /path/to/backup/directory/ \;
这将会将所有 .repo
文件复制到您指定的备份目录。
完成上述步骤后,您的 YUM 源数据将被备份到指定的目录中。在需要恢复这些数据时,只需将这些文件复制回相应的位置即可。