Назад |
Перейти на главную страницу
Как получить снимок зеркала Ubuntu из прошлого
Я ищу способ создать зеркало ubuntu для определенного выпуска (скажем, 12.04), которое представляет состояние зеркала в прошлом, скажем, в день X.
Конечно, я мог бы синхронизировать свое локальное зеркало в день X и создать резервную копию этой версии, а затем при необходимости просто восстановить ее. Но из-за требований к размеру резервное копирование невозможно.
Итак, в основном возникают два вопроса:
- Сохраняют ли зеркала Ubuntu все опубликованные версии пакетов? Это было бы предварительным условием - на зеркалах ubuntu я вижу разные версии пакетов, но я не могу видеть, принадлежат ли эти версии одному и тому же выпуску или находятся в разных версиях из-за разных выпусков.
- Есть ли стандартный способ перестроить зеркало в состоянии X, или мне придется записывать точные имена файлов дня X, а затем «вручную» (можно, конечно, написать сценарий) загружать все имена файлов, которые были записаны?
- Нет. Замененные пакеты удаляются примерно через 24 часа после того, как они устареют.
- Нет. Похоже, что замененные версии пакетов доступны через панель запуска python api. Я не проверял подробности, но обновлю этот пост, как только узнаю об этом больше.
API довольно сложен, но он сводится к тому, что вы можете получить конкретный пакет, например. с участием
wget https://launchpad.net/ubuntu/+archive/primary/+files/<package-name>_<version>_<arch>.deb
Итак, чтобы получить полное зеркало дня X, нужно будет записать версии всех пакетов, а затем загрузить их. Это также возможно через python api, там вы можете получить дату удаления и замену для каждого пакета.