У меня небольшая проблема с упаковкой моих облачных машин Trusty Ubuntu. Я понимаю, что Trusty в настоящее время находится на стадии «бета-тестирования», поэтому я понимаю, что мне нужно просто с этим справиться. Но есть более широкая проблема, и я ищу ее общее решение.
По сути, важный (несвязанный) пакет для моей инфраструктуры был поврежден при обновлении.Поскольку архивы Ubuntu автоматически удаляют старые версии пакетов (что фактически делает его дистрибутивом с скользящим выпуском, точкой для другого дня ...), я не могу использовать базовый инструмент apt для перехода на последнюю версию. В частности, я хотел бы сказать:
sudo apt-get install unbound=1.4.21-1ubuntu2
и попросить apt-get установить эту версию. Но поскольку его нет в репозиториях, команда не будет работать:
$ sudo apt-get install unbound=1.4.21-1ubuntu2
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '1.4.21-1ubuntu2' for 'unbound' was not found
Я понимаю, что могу использовать dpkg -i для установки пакета. Но это решение не работает для меня - мне пришлось бы сменить молоток, чтобы справиться с дефектным гвоздем.
Итак, есть ли какое-нибудь «долгосрочное» зеркало репозитория, которое я могу использовать? Зеркало, которое систематически хранит хотя бы несколько старых версий каждого пакета?
В целом структура способных репозиториев не позволяет, чтобы присутствовали несколько версий пакета. Список всех зеркал пакета для Ubuntu может быть найден в Панель запуска . Так как Ubuntu наследовал от Debian способную систему репозитория, описание там , формат репозитория помогает объяснить, как это настраивается. Пример того, где каталог на архиве может содержать несколько версий, но для различных выпусков, был бы в пуле для xubuntu-документы , где существуют версии для каждого отдельного выпуска, но не несколько версий на выпуск.