Как клонировать репозиторий apt, чтобы сохранить все старые пакеты?

Как клонировать репозиторий apt, чтобы сохранить все старые пакеты?

Это может показаться тривиальным, но я пока нигде не нашел решения. Есть ли способ сделать резервную копию или клонировать репозиторий apt, чтобы получить клон, который (1) содержит все текущие пакеты и (2) сохраняет все старые пакеты.

Я знаю, что есть apt-mirror, но apt-cloneв очень краткой документации ничего не говорится о том, сохраняются ли старые версии пакетов. К сожалению, наш продукт зависит от пакетов из репозитория, где хранится только самая новая версия. Я хотел бы поддерживать локальный репозиторий, содержащий текущую и все старые версии пакетов. Возможно ли это и как?

решение1

Заметка для себя и других: решение, которое я использую сейчас, этоaptly.

С их сайта:

aptly — это универсальный инструмент для управления репозиториями Debian: он позволяет зеркалировать удаленные репозитории, управлять локальными репозиториями пакетов, делать снимки, извлекать новые версии пакетов вместе с зависимостями, публиковать снимки как репозитории Debian.

До сих пор мой опыт работы с aptly был весьма положительным.

решение2

Вы можете использовать debmirrorв режиме debmarshal, который, кажется, сохраняет снимки выпуска пакетов, позволяя вам откатиться при необходимости. Кажется достаточно простым пона вики.

Если это слишком сложно, зеркала обычно не удаляют пакеты при обновлении, поэтому с помощью браузера вы сможете повторно загрузить пакеты, если это необходимо. Кроме того, apt хранит кэш всех загруженных пакетов, который /var/lib/apt/archivesне очищается, если вы не используете clean.

Связанный контент