web-dev-qa-db-fra.com

Je pense qu'une mise à jour de PPA a cassé mon système. Que puis-je faire?

Il y a quelques semaines, j'ai installé ppa:ricotz/testing sur Ubuntu 11.10. Cela a bien fonctionné à ce moment-là, mais depuis une mise à niveau récente, le fait de lancer des applications GTK génère de nombreuses erreurs cryptiques.

Puis-je rétablir tous les packages mis à jour par ppa:ricotz/testing vers les versions des principaux référentiels Ubuntu?

6
Jjed

Oui. En supposant que le PPA n’ait pas masqué les composants essentiels de votre système (comme la connexion réseau, la gestion des paquets et le démarrage), il devrait être possible de restaurer votre système dans les paquets Ubuntu principaux.

Entrer dans un environnement de réparation

Tout d'abord, accédez à une ligne de commande. Si votre système est encore suffisamment utilisable pour vous connecter et utiliser une session Ubuntu, lancez "Terminal". Sinon, appuyez sur Ctrl-Alt-F1 (Ctrl-Alt-Fn-F1 si vous avez des clés multimédia) et connectez-vous à l'invite de texte.

Résolution des incohérences dans les packages, le cas échéant

Maintenant. Tout d’abord, terminez toutes les mises à jour incomplètes qui peuvent avoir été interrompues.

Sudo dpkg --configure -a

Si cela répare quelque chose, il est possible qu'aucune autre réparation ne soit nécessaire; passez simplement à l'étape Finition ci-dessous. Si rien n’est réparé, l’intégrité de l’emballage de votre système est bonne et les PPA peuvent en effet être tenus pour responsables.

Installation d'un outil de suppression de PPA

Première installation ppa-purge...

Sudo apt-get install ppa-purge

Si vous utilisez Ubuntu 10.04, vous devez ajouter lucid-backports à vos sources de logiciels.

Supprimer les AAE potentiellement dommageables

Désinstallez ensuite les fichiers PPA de votre système, en remplaçant ricotz/testing par le fichier PPA que vous souhaitez supprimer:

Sudo ppa-purge ppa:ricotz/testing

(Si vous ne connaissez pas les PPA que vous avez installés, vous pouvez vérifier avec cat /etc/apt/sources.list /etc/apt/sources.list.d/*.list | grep ppa. Les noms PPA correspondent à la partie unique des URL, telle que ricotz/testing pour ppa.launchpad.net/ricotz/testing/ubuntu/.)

Finir

Enfin, mettez à jour votre système et redémarrez.

Sudo apt-get update && Sudo apt-get upgrade
Sudo shutdown -r now

Espérons que vous redémarrez dans un Ubuntu fixe.

15
Jjed

Je viens d'avoir le même problème en ce qui concerne ne pas être en mesure de purger le ppa ricotz/testing. Je l'ai résolu avec ce qui suit:

$ Sudo rm /etc/apt/sources.list.d/ricotz-testing-precise.list*
$ Sudo apt-add-repository ppa:ricotz/testing
$ Sudo ppa-purge ppa:ricotz/testing

Espérons que cela aidera tout le monde ayant le même problème lors de la suppression d'un ppa.

3
donkeybanana