如何获得过去的Ubuntu镜像的快照

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

当然,我可以在第X天同步我的本地镜像,并创build此版本的备份,然后根据需要恢复。 但是,由于大小consinderations,备份方法是不可行的。

所以基本上有两个问题:

  1. ubuntu镜像保留所有发布的软件包版本吗? 这将是先决条件 – 在Ubuntu镜像我看到各种版本的软件包,但我不能看到这些版本属于同一版本,或由于不同版本的不同版本。
  2. 有没有一个标准的方式来重build状态X的镜像,或者我将不得不logging第X天的确切文件名,然后“manualy”(当然可以脚本)下载所有已logging的文件名?

  1. 号码过期后24小时左右删除。
  2. 不,似乎可以通过启动板python api访问被取代的软件包版本。 我没有检查细节,但会更新这个post,我知道更多关于这一点。

API是相当复杂的,但归结为你可以得到一个特定的软件包,例如

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

因此,要得到X日的完整镜像,需要logging所有软件包的软件包版本,然后下载它们。 这也可以通过python api,在那里你可以得到去除和取代每个包的date。