Это может показаться тривиальным, но я пока нигде не нашел решения. Есть ли способ сделать резервную копию или клонировать репозиторий apt, чтобы получить клон, который (1) содержит все текущие пакеты и (2) сохраняет все старые пакеты.
Я знаю, что есть apt-mirror
, но apt-clone
в очень краткой документации ничего не говорится о том, сохраняются ли старые версии пакетов. К сожалению, наш продукт зависит от пакетов из репозитория, где хранится только самая новая версия. Я хотел бы поддерживать локальный репозиторий, содержащий текущую и все старые версии пакетов. Возможно ли это и как?
решение1
Заметка для себя и других: решение, которое я использую сейчас, этоaptly
.
С их сайта:
aptly — это универсальный инструмент для управления репозиториями Debian: он позволяет зеркалировать удаленные репозитории, управлять локальными репозиториями пакетов, делать снимки, извлекать новые версии пакетов вместе с зависимостями, публиковать снимки как репозитории Debian.
До сих пор мой опыт работы с aptly был весьма положительным.
решение2
Вы можете использовать debmirror
в режиме debmarshal, который, кажется, сохраняет снимки выпуска пакетов, позволяя вам откатиться при необходимости. Кажется достаточно простым пона вики.
Если это слишком сложно, зеркала обычно не удаляют пакеты при обновлении, поэтому с помощью браузера вы сможете повторно загрузить пакеты, если это необходимо. Кроме того, apt хранит кэш всех загруженных пакетов, который /var/lib/apt/archives
не очищается, если вы не используете clean
.