在 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 源數據將被備份到指定的目錄中。在需要恢復這些數據時,只需將這些文件復制回相應的位置即可。