Question Comment rétrograder un paquet via apt-get?


Comment puis-je rétrograder un package vers une ancienne version via apt-get?

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


268
2018-05-17 09:04


origine




Réponses:


Si vous avez le numéro de version ou la version cible, apt-get prend en charge le choix d'une version ou d'une version cible particulière. Plus de détails peuvent être trouvés sur page de manuel d'apt-get. Il est également possible d'y accéder depuis le terminal en tapant man apt-get

sudo apt-get install <package-name>=<package-version-number>  OU

sudo apt-get -t=<target release> install <package-name>

est la commande à exécuter. Cela peut être utilisé pour réduire un package à une version spécifique.

Il a été utile de souligner dans les commentaires que

  • apt-cache showpkg <package-name> liste toutes les versions disponibles. (h / t Sparhawk)
  • apt-mark hold <package-name>  "détient" le package à la version actuelle, empêchant les mises à jour automatiques. (h / t Luís de Sousa )

260
2018-05-17 10:25



Utiliser aussi apt-cache showpkg <package-name> pour lister les versions disponibles. - Sparhawk
Et après vous pourriez aussi vouloir courir: apt-mark hold <package-name> afin d'éviter les mises à niveau automatiques. - Luís de Sousa
Je l'ai trouvé aptitude déclassé les dépendances mieux que apt-get. - krispy
apt-cache policy <package-name> affiche uniquement les versions installées et disponibles - Michael Lawton
Et si showpkg ne montre pas la version qui vous intéresse? - demongolem


UTILISATION

apt-get install «pkg»=«version» 

OU

sudo aptitude install «pkg»=«version»

«Pkg» est le nom du paquet, et "version" est le numéro de version.


94
2017-09-20 14:37



quand je tape apt-get install pkg=version apt-get propose de supprimer près de la moitié de tous les paquets installés, ce qui n'est bien sûr pas ce que je veux faire - Dfr
Comme indiqué dans la réponse (par ailleurs identique) avec plus de votes, cela semble être l'un des cas clés où aptitude fait un bien meilleur travail que apt-get. Dans mon cas apt-geta catégoriquement refusé la demande de rétrogradation, alors que aptitude a souligné qu'il y avait d'autres pkgs qui dépendaient de la nouvelle version (et nécessitaient donc une rétrogradation simultanée). - sxc731


Si vous avez mis à jour le logiciel en utilisant ppa, vous pouvez le rétrograder en utilisant ppa-purge. Il faut d'abord installer ppa-purge en utilisant ce code:

sudo apt-get install ppa-purge

Ensuite, vous pouvez supprimer le ppa en utilisant la commande

sudo ppa-purge ppa: nom d'utilisateur / ppa

Cela va automatiquement rétrograder le logiciel à sa version originale livrée avec Ubuntu.


27
2017-10-16 07:11



Cette solution est tout simplement inégalée si le paquet contient des dépendances qui doivent également être rétrogradées. Merci! - and


Pour déclasser vous devez faire une commande comme

 sudo apt-get install pkg_name=version

dans votre terminal.

À la place de version mettre la version précédente que vous souhaitez rétrograder.


10
2018-05-17 09:16





À mon avis, vous devez d'abord désinstaller ou purger le paquet, comme:

sudo apt-get remove <package>

ou

sudo apt-get purge <package>

Ensuite, vous pouvez télécharger la version que vous souhaitez installer et la conserver dans un dossier, par exemple abc.deb dans Téléchargements. Ouvrir le terminal, aller dans le dossier en utilisant cd commande et installe la version précédente en utilisant dpkg:

sudo dpkg -i abc.deb

Ou bien, il y a un petit utilitaire appelé ppa-purge si vous voulez rétrograder des paquets mis à jour via des PPA.

Voir ce fil: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html


8
2018-05-17 10:10



le retrait d'un paquet peut supprimer de nombreux dépendants, ce qui entraîne un système inutilisable. ppapurge semble intéressant cependant. - type
Peux-tu expliquer Pourquoi vous pensez que nous devrions d'abord désinstaller les paquets (comme une étape distincte) avant d'installer des versions plus anciennes d'entre eux? - Eliah Kagan
permalink.gmane.org/gmane.comp.sysutils.puppet.devel/23219 - temoto
@temoto ce lien est pour les versions antérieures unstable -> testing -> stable ne pas rétrograder des packages individuels. - Braiam