本地 apt 镜像和时间点发布

本地 apt 镜像和时间点发布

我正在寻找一种方法来提供本地 Ubuntu 镜像的即时发布版本,并偶然发现了恰当地repo 快照。两者都看起来很有前景,似乎aptly在功能方面胜出,并且可能是未来的解决方案。

  • repo-snapshot似乎将.deb文件硬链接到不同的文件夹中,这会打开很多不同的pooldists目录,我认为这会让事情变得混乱。
  • aptly更抽象一点,似乎将不同的包合并为一个pool,并提供不同的dists文件夹/配置来访问相应的文件。所以这看起来真的很有希望

现在,我在想是否可以只复制包含dists有关在给定时间选择软件包的所有元数据的相应文件夹,并将其用作suite我的sources.list
为了说明这一点,在镜像的根目录中,有一个pool包含所有文件的目录.deb,以及一个dists包含访问文件所需的所有元数据的文件夹.deb

apt-mirror@xenial:~/mirror/ubuntu-mirror/ubuntu$ ls -l                 
total 8
drwxrwxr-x 6 apt-mirror apt-mirror 4096 Apr 21 10:42 dists
drwxrwxr-x 3 apt-mirror apt-mirror 4096 Apr 21 09:05 pool

apt-mirror@xenial:~/mirror/ubunut-mirror/ubuntu$ ls -l dists/
total 16
drwxrwxr-x 3 apt-mirror apt-mirror 4096 Apr 21 09:05 xenial

现在是否可以将dists/xenial文件夹复制dists/xenial_2018-04-22到例如文件suitesources.list以在给定时间引用包选择?

deb http://localmirror/mirror/ubuntu-mirror/ubuntu xenial_2018-04-22 main

快速测试成功了,但我不确定我是否遗漏了什么,或者将来是否会出现任何问题。当然,你必须注意.deb不要从中删除文件pool/*

相关内容