web-dev-qa-db-fra.com

Supprimer tous les packages installés à partir d'un PPA?

J'ai installé LibreOffice 4 en utilisant PPA. J'utilisais LibreOffice 3, puis j'avais mis à niveau vers LibreOffice 4, car j'étais un peu impatient d'essayer une nouvelle version.

Maintenant que j'ai découvert que LibreOffice 4 rencontrait quelques problèmes, notamment la gestion de ma langue maternelle, je souhaite revenir à LibreOffice 3.

Cette question Comment rétrograder de LibreOffice 4.0 à 3.6? a déjà des réponses qui présentent certaines similitudes avec mon problème mentionné ci-dessus, mais cela ne résout pas mon problème. Cette question parle de la rétrogradation d'une version spécifique de LibreOffice, à savoir de la version 4.0 à la version 3.6. Les solutions mentionnées ne sont pas celles que je recherche. Elles fonctionneront, mais les solutions suggèrent de télécharger les fichiers .deb pour LibreOffice 3.6 ou d’ajouter PPA pour eux. De plus, certaines réponses mettent hors de proportion (cependant pour la solution) l'accent sur l'utilisation de synaptique , pas une solution de ligne de commande générale.

Je veux une solution générale sans utiliser PPA ni télécharger les fichiers .deb. Tout ce que je veux, c'est revenir de la version (supérieure) du PPA à la version officielle (inférieure).

Quoi qu'il en soit, pour ce faire, j'ai supprimé le répertoire de configuration LibreOffice de chez moi, puis j'ai purgé LibreOffice de ma machine.

Sudo apt-get purge libreoffice-*

Ensuite, j'ai supprimé les PPA pertinents à l'aide de la commande Sudo apt-add-repository --remove. Et puis couru Sudo apt-get update.

Maintenant, quand j'essaye d'installer LibreOffice en utilisant la commande

Sudo apt-get install libreoffice

Je reçois une avalanche de résultats sur les dépendances non satisfaites, quelque chose comme,

The following packages have unmet dependencies:
 libreoffice : Depends: libreoffice-core (= 1:3.5.7-0ubuntu4) but it is not going to be installed
(snipped)

Si je creuse davantage le problème, en utilisant la commande,

Sudo apt-get install libreoffice-core

Je reçois

The following packages have unmet dependencies:  libreoffice-core :
Depends: libreoffice-common (> 1:3.5.7) but it is not going to be
installed
                Depends: libexttextcat0 (>= 2.2-8) but it is not going to be installed
                Depends: ure (>= 3.5.7~) but it is not going to be installed E: Unable to correct problems, you have held broken packages.

Pourriez-vous s'il vous plaît me dire comment installer LibreOffice 3 sur ma machine?

J'utilise Ubuntu 12.04 LTS.


EDIT

Avant de recevoir la réponse acceptée , je me demandais, à ce moment précis, si je prenais un nouvel ordinateur et installais Ubuntu 12.04, l’installation de LibreOffice fonctionnant sans accroc. Alors pourquoi ne puis-je pas installer LibreOffice sur ma machine 12.04 aujourd'hui à partir d'une simple ligne de commande? Ensuite, la réponse acceptée a tout clarifié. Je dois utiliser ppa-purge pour que cela réinitialise tous les packages d'un PPA vers les versions standard publiées pour ma distribution. En gros, c'est comme un moyen de restaurer mon système tel qu'il était avant les packages installés à partir d'un PPA. Cet article développe davantage l'idée.

La réponse mentionnée ci-dessus a parfaitement fonctionné pour moi. En fait, c’était une éducation pour moi car cela m’avait appris comment rétrograder un paquet ajouté via PPA. Et je me suis rendu compte que la réponse nous apprend réellement à "passer de l'installation PPA d'un paquet à un paquet de version officielle inférieure".


17
Masroor

Vous avez besoin de l'utilitaire ppa-purge pour rétrograder tous les packages installés par le PPA et désactiver le PPA.

Puisque vous avez supprimé le PPA de votre liste de sources, vous devez le rajouter.

Ensuite, lancez:

Sudo apt-get install ppa-purge
Sudo ppa-purge ppa:<your_ppa_name_here>

Ensuite, vous pouvez installer LibreOffice 3 à partir des référentiels officiels.

Cordialement.

24
errikos