web-dev-qa-db-fra.com

Rétrograder "physiquement" un package avec une ancienne version dans le référentiel

Je souhaite rétrograder d'OpenJDK Update 25 à OpenJDK Update 21.

Si je regarde, par exemple, security.ubuntu.com ou mirror.pnl.gov , je peux voir que les fichiers .deb pour la mise à jour 21 sont toujours là, cependant , lorsque j'utilise apt-cache show ou aptitude, je ne vois que la mise à jour 25 et la mise à jour 3, et si j'essaye:

aptitude -s install openjdk-7-jre-headless=7u21-2.3.9-0ubuntu0.12.04.1

Je reçois:

Unable to find a version "7u21-2.3.9-0ubuntu0.12.04.1" for the package "openjdk-7-jre-headless"

Existe-t-il un moyen de rétrograder à l'aide des outils apt? Si la seule option est dpkg, ce package sera-t-il "visible" pour aptitude, par exemple, lors de la résolution des dépendances?

2
izstas

J'ai essayé de manière plus simple que dans le commentaire de la question, et cela semble fonctionner pour moi.

J'ai téléchargé le fichier .deb pour openjdk-7-jre-headless:

wget http://mirror.pnl.gov/ubuntu/pool/universe/o/openjdk-7/openjdk-7-jre-headless_7u21-2.3.9-0ubuntu0.12.04.1_i386.deb

J'ai ensuite essayé:

dpkg -i openjdk-7-jre-headless_7u21-2.3.9-0ubuntu0.12.04.1_i386.deb

Et j'ai reçu un message m'informant d'une version incompatible de openjdk-7-jre-lib (j'ai oublié de copier le message lui-même, désolé)

J'ai téléchargé le fichier .deb pour openjdk-7-jre-lib:

wget http://mirror.pnl.gov/ubuntu/pool/universe/o/openjdk-7/openjdk-7-jre-lib_7u21-2.3.9-0ubuntu0.12.04.1_all.deb

J'ai ensuite essayé:

dpkg -i openjdk-7-jre-headless_7u21-2.3.9-0ubuntu0.12.04.1_i386.deb openjdk-7-jre-lib_7u21-2.3.9-0ubuntu0.12.04.1_all.deb

Et il a semblé se déclasser correctement.

1
izstas