我正在寻找一种方法来提供本地 Ubuntu 镜像的即时发布版本,并偶然发现了恰当地和repo 快照。两者都看起来很有前景,似乎aptly
在功能方面胜出,并且可能是未来的解决方案。
repo-snapshot
似乎将.deb
文件硬链接到不同的文件夹中,这会打开很多不同的pool
根dists
目录,我认为这会让事情变得混乱。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
到例如文件suite
中sources.list
以在给定时间引用包选择?
deb http://localmirror/mirror/ubuntu-mirror/ubuntu xenial_2018-04-22 main
快速测试成功了,但我不确定我是否遗漏了什么,或者将来是否会出现任何问题。当然,你必须注意.deb
不要从中删除文件pool/*
。