Корпоративное зеркало репозиториев aptly в Ubuntu

Добавление репозитория с ключём, установка:

Создать .aptly.conf в домашнем каталоге, или /etc/aptly.conf:


Создание x64 репозитория на примере Ubuntu 22 jammy (без source)

Создать репозитории x64 (всё будет скачано в компонент main, если нужно отделить, нужно скачивать каждый компонент отдельно). Во время этих команд попросят добавить ключи, команда для этого будет на экране (gpg —no-default-keyring —keyring trustedkeys.gpg —keyserver keyserver.ubuntu.com —recv-keys 871920D1991BC93C):

Обновить репозиторий (скачать), создать снапшоты и объединить 3 в 1:

Опубликовать снапшот объединённого репозитория (origin и label берутся из файла InRelease в репозитории):

Настройка NGINX для публикации репозиториев (с сертификатом let’s encrypt):
sudo nano /etc/nginx/sites-available/repos.dom.loc:

Также нужно поменять порты\пути в default конфиге, либо выключить его.
Включить сайт, перезапустить nginx:

Подключение своего репозитория на клиенте

В /etc/apt/sources.list поменять адрес на внутренний и оставить только компонент main. Пример файла ubuntu 22:

Пример /etc/apt/sources.list.d/ubuntu.sources в ubuntu 24:

Далее apt update…

Дополнительная информация

Удаление репозитория на примере ubuntu 24:

Инфа по зеркалам и снапшотам (текущий объём нельзя посмотреть):

Обновление зеркала репозитория:

Автоматизация обновления зеркала репозиториев

Пример зеркала с отдельными компонентами main, contrib и non-free: