如何获取过去的 ubuntu 镜像快照

如何获取过去的 ubuntu 镜像快照

我正在寻找一种方法来为特定版本(例如 12.04)创建 ubuntu 镜像,它代表过去的镜像状态,例如 X 天。

当然,我可以在 X 天同步我的本地镜像,并创建此版本的备份,然后在需要时恢复它。但由于大小考虑,备份方法不可行。

因此基本上涉及两个问题:

  1. ubuntu 镜像会保留所有已发布的软件包版本吗?这是先决条件 - 在 ubuntu 镜像上,我看到了各种版本的软件包,但我看不出这些版本是否属于同一版本或由于版本不同而属于不同版本。
  2. 是否有一种标准方法可以在 X 状态下重建镜像,或者我必须记录 X 天的确切文件名,然后“手动”(当然可以编写脚本)下载所有已记录的文件名?

答案1

  1. 不会。被取代的软件包在过期约 24 小时后会被删除。
  2. 不。似乎可以通过以下方式访问被取代的软件包版本:启动板 Python API。我还没有检查细节,但一旦我了解更多信息,就会更新这篇文章。

该 API 相当复杂,但归根结底,你可以获得一个特定的包,例如

wget https://launchpad.net/ubuntu/+archive/primary/+files/<package-name>_<version>_<arch>.deb

因此,要获得第 X 天的完整镜像,需要记录所有软件包的软件包版本,然后下载它们。也可以通过 Python API 实现,在那里您可以获得每个软件包的删除和取代日期。

相关内容