Я пытаюсь установить определенную версию CrateDB, например:
$sudo apt-get -s install crate=2.1.8-1~wheezy
но этот пакет не найден.
Рабочий 'способный кэш Мадисон' только показывает последнюю версию:
$sudo apt-cache madison crate
crate | 2.2.3-1~wheezy | https://cdn.crate.io/downloads/apt/stable wheezy/main amd64 Packages
crate | 2.2.3-1~wheezy | https://cdn.crate.io/downloads/apt/stable wheezy/main i386 Packages
Репозиторий Crate.io в sources.list:
deb https://cdn.crate.io/downloads/apt/stable/ wheezy main
deb-src https://cdn.crate.io/downloads/apt/stable/ wheezy main
Все версии, которые на самом деле доступны (включая 2.1.8-1~wheezy): https://cdn.crate.io/downloads/apt/stable/pool/main/c/crate/
Как я могу сделать склонным, посмотрите все доступные пакеты и не только последний?
(Я нахожусь на Ubuntu 16.04.1 LTS),
Репозитории Debian (включая Ubuntu) разработаны для имения только одного кандидата в наличии на пакет. По умолчанию это - новейшая версия, доступная для того выпуска. Вы не можете изменить это - это является восходящим, и версия определяется в Файле версии репозитория.
Предупреждение: обычно неблагоразумно использовать пакеты Debian в Ubuntu, если Вы действительно не знаете то, что Вы делаете. Существует много причин этого.
Предупреждение: Понижение пакета возможно, но не поддерживается. Если Вы пробуете его, и это не работает по любой причине, то лучший совет, который Вы получите, состоит в том, чтобы вернуться к правильной версии для Вашего релиза Ubuntu. Пакет неверной версии может вызвать все виды проблем зависимости. (Вот почему Debian repos не играют в ту игру),
Шаг 1: Загрузите пакет на местоположение, где Вы найдете его снова. В этом случае давайте вставим dir Загрузок:
wget -o ~/Downloads/ https://cdn.crate.io/downloads/apt/stable/pool/main/c/crate/crate_2.1.8-1~wheezy_all.deb
Шаг 2: Удалите более новый ящик, установите более старый ящик:
sudo apt remove crate
sudo apt install ~/Downloads/crate_2.1.8-1~wheezy_all.deb
Шаг 3: Предотвратите склонный от обновления ящика автоматически
sudo apt-mark hold crate
sudo apt-mark unhold crate <---- Someday (not today) you will need this to undo the hold
Спасибо за то, что обратили наше внимание на это. - Это вызвано тем, что мы использовали reprepo инструмент для управления нашим Debian и репозиториями Ubuntu, который, к сожалению, имеет ограничение только разрешения одной версии на пакет и распределение. Мы будем перемещать нашу инфраструктуру выпуска для использования чего-то, что позволяет нам сохранять старые выпуски доступными.
Однако для Ubuntu, желательно установить пакет CrateDB от наших выпусков DEB (https://cdn.crate.io/downloads/deb/...), не наш APT, как указано здесь.