Местное apt зеркало и момент времени выпуска
Я ищу способ обеспечить моментальный выпуск локального зеркала Ubuntu и наткнулся на удачные снимки и репо-снимки. Оба выглядят многообещающе, где 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/*
,