384 votes

Comment rétrograder un paquet via apt-get ?

Comment rétrograder un paquet vers une ancienne version via apt-get ?

D'autres outils sont également acceptables, mais apt-get est préférable.

6voto

gudvinr Points 99

Cette question est ancienne mais Google m'a conduit ici et je n'ai pas trouvé de solution simple qui ne nécessite pas le passage manuel d'une version à une autre lors de la rétrogradation d'un groupe de paquets vers une version plus ancienne.

Ainsi, peut-être que quelqu'un qui en a également besoin trouvera ma solution utile aussi.

Il y a un outil appelé apt-show-versions qui montre les versions installées. Pour l'installer :

$ sudo apt install apt-show-versions

Assurez-vous que le cache d'APT est à jour :

$ sudo apt-show-versions -i

Vous pouvez facilement rétrograder tous les paquets nécessaires en affinant le regex, mais c'est ainsi :

$ sudo apt-get install $(apt-show-versions \
   | grep -P 'newer than version in archive' \
   | awk -F: '{print $1"/'$(lsb_release -cs)'"}')

Vous devriez avoir lsb-release installé pour ce dernier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X