web-dev-qa-db-fra.com

Apt Upgrade AND Downgrade tous les packages vers la version actuelle

Je suis récemment passé de Ubuntu 12.04 à 14.04. En utilisant 12.04, j'ai installé plusieurs paquets via PPA. Maintenant que j'ai mis à niveau vers 14.04, j'ai découvert que certains des packages PPA de 12.04 sont toujours installés. Tous ces référentiels PPA ont été supprimés lors de la mise à niveau.

J'aimerais désinstaller les versions de paquet PPA de tout paquet existant dans les référentiels Ubuntu. Par exemple, j'ai une version SVN d'Audacity plus récente que la version des référentiels Ubuntu, mais je souhaite la remplacer par la version du référentiel Ubuntu.

Je veux faire la même chose avec tous les packages installés par PPA. J'ai essayé d'épingler ceci dans /etc/apt/preferences.d/main

Package: *
Pin: release a=trusty
Pin-Priority: 2001

Package: *
Pin: release a=trusty-updates
Pin-Priority: 2002

Package: *
Pin: release a=trusty-security
Pin-Priority: 2003

Ensuite

apt-get update; apt-get upgrade

Malheureusement, aucun paquet n'a été déclassé comme je l'espérais. Par exemple, l'exécution de apt-cache show catfish montre que la version 1.0.2-2 est disponible à partir des référentiels Ubuntu, mais j'ai toujours la version 1.0.82-1 ~ precise ~ ppa1.

Je souhaite rétrograder tous les paquets vers leur version actuelle dans les référentiels Ubuntu.

3
Sepero

Cela ne peut pas être facilement fait de manière automatisée, en particulier si vous avez des PPA qui donnent 404 (comme le font la plupart des gens). De plus, en fonction des packages que vous avez installés, une rétrogradation complètement automatisée pourrait réellement gâcher votre système. Suivez ces étapes pour rechercher et rétrograder manuellement les packages.

  1. Installez Synaptic si vous ne l'avez pas déjà
  2. Ouvrir Synaptic
  3. Cliquez sur le côté gauche où il est écrit Installed (local or obsolete)
  4. Sélectionnez un package que vous souhaitez rétrograder sur le côté droit
  5. Dans le menu, sélectionnez: Package -> Forcer la version
  6. Répétez l'opération pour chaque package que vous souhaitez déclasser
0
Rucent88

Je crois que vous voulez utiliser ppa-purge

Sudo ppa-purge ppa:name-of-ppa/to-be-purged

man ppa-purge indique que cela "rétablira automatiquement tous les paquets dans un PPA donné vers les versions d'ubuntu".

2
Charles Green