如何克隆 apt 存儲庫以保留所有舊包?

如何克隆 apt 存儲庫以保留所有舊包?

這聽起來可能微不足道,但我還沒有在任何地方找到解決方案。有沒有辦法備份或克隆 apt 存儲庫,以便我獲得一個克隆,該克隆 (1) 包含所有當前包並且 (2) 保留所有舊包。

我知道有apt-mirrorapt-clone但是如果保留舊的軟體包版本,非常簡短的文檔不會說明任何內容。不幸的是,我們的產品依賴於僅保留最新版本的儲存庫中的軟體包。我想維護一個包含當前和所有舊包版本的本地存儲庫。這可能嗎?

答案1

給自己和其他人注意:我現在使用的解決方案是aptly

從他們的網站:

aptly 是 Debian 儲存庫管理的一把瑞士軍刀:它允許鏡像遠端儲存庫、管理本機軟體套件儲存庫、拍攝快照、拉取新版本的軟體包以及相依性、將快照發佈為 Debian 儲存庫。

到目前為止,我的 aptly 體驗非常好。

答案2

您可以debmirror在 debmarshal 模式下使用,該模式似乎保留了軟體包發布的快照,讓您在必要時回滾。根據看起來很簡單到維基百科。

如果這太複雜,鏡像通常不會在更新套件時刪除它們,因此如果需要,您應該能夠使用瀏覽器重新下載套件。此外,apt 會保留所有下載的軟體包的緩存,/var/lib/apt/archives除非您使用clean.

相關內容