存储库元数据和本地包

存储库元数据和本地包

我需要帮助地下城与勇士。我经常需要安装新的Fedora 系统在虚拟机上安装服务器。完成此操作后,每次我尝试使用地下城与勇士第一次搜索或安装软件包时,它似乎需要更新其元数据,这需要很长时间。有没有办法获取这些数据并将其存储在本地,然后在全新安装后,也许我可以更新地下城与勇士本地?

另外,我需要在新映像上反复安装相同的包。我该如何将包下载到本地,然后将文件移动到新映像并使用 dnf 从本地文件安装,即类似于下载 Windows 脱机安装程序?

答案1

有两种简单的方法可以做到这一点,还有一种比较复杂的方法。

更复杂的是 DNF 的一些智能缓存镜像系统,它知道包更新。您可以keepcache=true在 DNF 配置文件中使用,然后以某种方式重新导出这些文件。但是,这有点麻烦。相反,我建议使用其中一种更简单的方法:

  1. 设置本地镜像。定期运行 rsync(说明在 Fedora 镜像网站上),并将主机指向该主机。这相当容易,但可能会涉及镜像很多您实际上并不需要的东西。
  2. 设置一个标准的缓存代理服务器并使用它。您可以只设置一个常规服务器,或者如果您想更聪明,请按照博客文章中的建议进行操作使用 Squid 进行懒惰发行版镜像— 设置一个在端口 80 上运行的“加速”服务器,并假装它是您的远程存储库位置。

相关内容