web-dev-qa-db-fra.com

Installez une version spécifique non répertoriée à l'aide de madison

J'essaie d'installer une version spécifique de CrateDB, par exemple:

$Sudo apt-get -s install crate=2.1.8-1~wheezy

mais ce paquet n'est pas trouvé.

L'exécution de 'apt-cache madison' n'affiche que la dernière version:

$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

Référentiel Crate.io dans sources.list:

deb https://cdn.crate.io/downloads/apt/stable/ wheezy main
deb-src https://cdn.crate.io/downloads/apt/stable/ wheezy main

Toutes les versions actuellement disponibles (y compris les 2.1.8-1 ~ wheezy): https://cdn.crate.io/downloads/apt/stable/pool/main/c/crate/

Comment faire pour qu'apt puisse voir tous les paquets disponibles et pas seulement le dernier?

(Je suis sur Ubuntu 16.04.1 LTS)

1
Olav

Les dépôts Debian (y compris Ubuntu) sont conçus pour n’avoir qu’un seul candidat disponible pour un paquet. Par défaut, il s'agit de la dernière version disponible pour cette version. Vous ne pouvez pas changer cela - c'est en amont, et la version est désignée dans le fichier Release du référentiel.

Attention: Il est généralement déconseillé d'utiliser des paquets Debian dans Ubuntu si vous ne savez pas vraiment ce que vous faites. Il y a plusieurs raisons à cela.

Avertissement: Il est possible de déclasser un package, mais est non pris en charge . Si vous l'essayez et que cela ne fonctionne pas pour quelque raison que ce soit, le meilleur conseil que vous aurez est de revenir à la version adaptée à votre version d'Ubuntu. Un paquet de version incorrecte peut causer toutes sortes de problèmes de dépendance. (C'est pourquoi les dépôts Debian ne jouent pas à ce jeu)

Étape 1: Téléchargez le package dans un emplacement où vous le retrouverez. Dans ce cas, mettons dans le répertoire Téléchargements:

wget -o ~/Downloads/ https://cdn.crate.io/downloads/apt/stable/pool/main/c/crate/crate_2.1.8-1~wheezy_all.deb

Étape 2: Désinstallez la nouvelle caisse, installez l'ancienne caisse:

Sudo apt remove crate
Sudo apt install ~/Downloads/crate_2.1.8-1~wheezy_all.deb

Étape 3: Empêcher apt de mettre à jour automatiquement crate

Sudo apt-mark hold crate
Sudo apt-mark unhold crate <---- Someday (not today) you will need this to undo the hold
3
user535733

Merci d'avoir porté cela à notre attention. - C’est parce que nous utilisions l’outil reprepo pour gérer nos référentiels Debian et Ubuntu, qui, malheureusement, n’a pour limite que de permettre une seule version par paquet et par distribution. Nous allons déplacer notre infrastructure de versions pour utiliser quelque chose qui nous permet de garder les anciennes versions disponibles.

Cependant, pour Ubuntu, il est conseillé d’installer le paquet CrateDB à partir de nos versions DEB ( https://cdn.crate.io/downloads/deb/ .. .), Pas notre APT, comme indiqué ici .

1
Mika Naylor