如何克隆 apt 存储库以保留所有旧包?

如何克隆 apt 存储库以保留所有旧包?

这听起来可能微不足道,但我还没有在任何地方找到解决方案。有没有办法备份或克隆 apt 存储库,以便我获得一个克隆,该克隆 (1) 包含所有当前包并且 (2) 保留所有旧包。

我知道有apt-mirrorapt-clone但是如果保留旧的软件包版本,非常简短的文档不会说明任何内容。不幸的是,我们的产品依赖于仅保留最新版本的存储库中的软件包。我想维护一个包含当前和所有旧包版本的本地存储库。这可能吗?如何实现?

答案1

给自己和其他人注意:我现在使用的解决方案是aptly

从他们的网站:

aptly 是 Debian 存储库管理的一把瑞士军刀:它允许镜像远程存储库、管理本地软件包存储库、拍摄快照、拉取新版本的软件包以及依赖项、将快照发布为 Debian 存储库。

到目前为止,我的 aptly 体验非常好。

答案2

您可以debmirror在 debmarshal 模式下使用,该模式似乎保留了软件包发布的快照,允许您在必要时回滚。根据看起来很简单到维基百科。

如果这太复杂,镜像通常不会在更新包时删除它们,因此如果需要,您应该能够使用浏览器重新下载包。此外,apt 会保留所有下载的软件包的缓存,/var/lib/apt/archives除非您使用clean.

相关内容