在 CentOS 8 上,您可以使用 repoquery
和 createrepo
工具來備份 YUM 源
createrepo
。如果沒有,請使用以下命令安裝:sudo dnf install createrepo
repoquery
列出所有可用的軟件包及其依賴關系。這將生成一個包含所有軟件包信息的列表文件。例如,創建一個名為 packages.list
的文件:sudo repoquery --qf "%{name}.%{arch} : %{summary}" --all --repoid=epel,baseos,extras > packages.list
這里,我們指定了三個倉庫:epel
(Extra Packages for Enterprise Linux 8)、baseos
和 extras
。您可以根據需要修改這些倉庫。
createrepo
命令創建一個新的倉庫目錄,并將 packages.list
文件中的內容添加到新倉庫中:sudo mkdir /path/to/backup/repo
sudo createrepo -g repodata/*comps.xml /path/to/backup/repo
將 /path/to/backup/repo
替換為您希望將備份倉庫保存到的目錄。
現在,您已經成功備份了 CentOS 8 的 YUM 源。如果需要,您可以隨時使用這些備份文件恢復倉庫。