Назад | Перейти на главную страницу

Как получить снимок зеркала Ubuntu из прошлого

Я ищу способ создать зеркало ubuntu для определенного выпуска (скажем, 12.04), которое представляет состояние зеркала в прошлом, скажем, в день X.

Конечно, я мог бы синхронизировать свое локальное зеркало в день X и создать резервную копию этой версии, а затем при необходимости просто восстановить ее. Но из-за требований к размеру резервное копирование невозможно.

Итак, в основном возникают два вопроса:

  1. Сохраняют ли зеркала Ubuntu все опубликованные версии пакетов? Это было бы предварительным условием - на зеркалах ubuntu я вижу разные версии пакетов, но я не могу видеть, принадлежат ли эти версии одному и тому же выпуску или находятся в разных версиях из-за разных выпусков.
  2. Есть ли стандартный способ перестроить зеркало в состоянии X, или мне придется записывать точные имена файлов дня X, а затем «вручную» (можно, конечно, написать сценарий) загружать все имена файлов, которые были записаны?
  1. Нет. Замененные пакеты удаляются примерно через 24 часа после того, как они устареют.
  2. Нет. Похоже, что замененные версии пакетов доступны через панель запуска python api. Я не проверял подробности, но обновлю этот пост, как только узнаю об этом больше.

API довольно сложен, но он сводится к тому, что вы можете получить конкретный пакет, например. с участием

wget https://launchpad.net/ubuntu/+archive/primary/+files/<package-name>_<version>_<arch>.deb

Итак, чтобы получить полное зеркало дня X, нужно будет записать версии всех пакетов, а затем загрузить их. Это также возможно через python api, там вы можете получить дату удаления и замену для каждого пакета.