Question Comment supprimer les PPA?


J'ai ajouté de nombreux PPA en utilisant le add-apt-repository commander. Existe-t-il un moyen simple de supprimer ces PPA? J'ai vérifié /etc/apt/sources.list pour les lignes de deb appropriées mais ils ne sont pas là.

Ceci est sur un système de serveur donc une solution en ligne de commande serait géniale!


1056
2017-07-29 09:09


origine


Il y a un bug sur Launchpad (bugs.launchpad.net/software-properties/+bug/446216) demandant un argument --remove pour la commande add-apt-repository. J'ai soumis une demande de fusion (code.launchpad.net/~mac9416/software-properties/…) pour que la fonctionnalité soit implémentée, mais elle n’a pas encore été acceptée. J'espère que vous aurez bientôt cette fonctionnalité. - mac9416
Ce sont de bonnes nouvelles. Cela m'énervait un peu qu'il n'y ait pas de commande pour annuler l'ajout; un peu comme aptitude qui installe seulement! ppa-purge est bon mais ce n'est même pas dans les dépôts officiels. - David Ashford
En relation. (En particulier, voir cette réponse à moi pour obtenir ppa-purge travailler avec multarch.) - Eliah Kagan
Je peux vous conseiller d'essayer de rechercher les fichiers inutiles puis del (rm -rf) un par un: grep -i WhatYouWantTosearch /etc/apt/sources.list{,.d/*} - Vladimir Ch
Avec une interface graphique: sudo synaptic > Configuration> Référentiels> PPA> (sélectionnez un PPA)> Supprimer (peut-être "Supprimer", pas sûr de la bonne traduction, je ne peux que vérifier les options du programme dans une autre langue). - Fran


Réponses:


Utilisez le --remove drapeau, similaire à la façon dont le PPA a été ajouté:

sudo add-apt-repository --remove ppa:whatever/ppa

Comme alternative plus sûre, vous pouvez installer ppa-purge:

sudo apt-get install ppa-purge

Supprimez ensuite le PPA, en rétrogradant gracieusement les packages fournis aux packages fournis par les dépôts officiels:

sudo ppa-purge ppa:whatever/ppa

Notez que cela va désinstaller les paquets fournis par le PPA, mais pas ceux fournis par les dépôts officiels. Si vous voulez les supprimer, vous devriez lui dire d'apt:

sudo apt-get purge package_name

Vous pouvez également supprimer les PPA en supprimant le .list les fichiers de /etc/apt/sources.list.d annuaire.

Enfin, vous pouvez également désactiver ou supprimer les PPA de la section "Sources de logiciels" dans les paramètres Ubuntu en quelques clics de souris (aucun terminal requis).


1332
2017-07-29 09:17



Cela supprimera le PPA de la liste de référentiels, mais si le package est une version plus récente de l'un dans les référentiels standard, vous devez ensuite rétrograder manuellement le package. ppa-purge (voir autre réponse) le fait pour vous. - Marcel Stimberg
Je reçois add-apt-repository: error: no such option: --remove : - / - Rafa
CA devrait etre sudo apt-add-repository --remove ppa:repo_name/subdirectory - MountainX
De même, je reçois add-apt-repository: error: no such option: --remove et add-apt-repository: error: no such option: -r - virtualxtc
C'est presque aussi logique que de cliquer sur un bouton "Démarrer" pour arrêter. - Gauthier


Il suffit de courir apt-add-repository à nouveau avec le --remove option pour supprimer un PPA ajouté via la ligne de commande, par exemple:

sudo apt-add-repository --remove ppa:kernel-ppa/ppa

Ensuite, mettez à jour avec:

sudo apt-get update

249
2017-08-07 23:09



cela supprimera-t-il ce PPA de façon permanente? - Chirag
Oui, en permanence Pour l'utiliser à nouveau, vous devez ajouter manuellement comme si vous le faisiez pour la première fois. - ish
Pour mémoire, le drapeau --remove / -r a été ajouté au 10.10. La source: askubuntu.com/a/18202/41756 - Niels Bom
Comme indiqué ci-dessus; Je cours 13.10 et je reçois add-apt-repository: error: no such option: --remove - virtualxtc
@ClainDsilva C'est parce que vous seriez bloqué sur une version installée localement de tous les packages que vous avez peut-être installés depuis le PPA. Vous devez toujours utiliser ppa-purge. - John Scott


Alternativement, comme ppas sont stockés dans /etc/apt/sources.list.d vous pouvez trouver celui que vous souhaitez supprimer en entrant:

ls /etc/apt/sources.list.d

Ensuite, lorsque vous avez noté le nom de ce ppa incriminé (par ex. myppa.list), vous pouvez entrer:

sudo rm -i /etc/apt/sources.list.d/myppa.list

Prends soin avec rm (d’où l’utilisation du commutateur interactif pour confirmer vos actions) sudo apt-get update ensuite.

Cette méthode supprime simplement le ppa .list fichier; il ne supprime aucun autre fichier ou ne règle aucun autre problème causé par le ppa; pour cela vous pourriez utiliser ppa-purge après avoir récupéré votre capacité de mise à jour (je sais que vous en avez parlé dans votre question, mais j'ajoute ce point pour les futurs lecteurs): voir ici pour plus d'informations sur ppa-purge.

Tenez également compte du fait que si vous avez précédemment ajouté la clé du référentiel en tant que confiance vous devriez l'enlever:

# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID

140
2017-08-07 23:42



Cela a fonctionné pour moi, alors que la réponse acceptée n'a pas été. - philshem
Je supprime le contenu complet du dossier /etc/apt/sources.list.d/ et j'ai toujours 4 mauvaises entrées: / pourquoi a-t-il échoué maintenant ... - erm3nda
Notez que lorsque vous listez les clés, elles auront des lignes comme pub 2048R/5044912E 2010-02-11. Dans ce cas, pour supprimer cette clé, le KEY_ID est 5044912E. Voir askubuntu.com/a/107189/108037. Je mentionne cela parce que apt-key del silencieusement échoué avec OK quand passé 2048R/5044912E comme identifiant de clé. - jamesc


Vous pouvez utiliser le

sudo ppa-purge ppa:repository-name/subdirectory

commande dans un terminal.

Vous devrez d'abord installer ppa-purge utiliser cette commande. Pour ce faire, utilisez sudo apt-get install ppa-purge ou cliquez sur ce bouton:

Install via the software center

En savoir plus ici.


124
2017-07-29 09:20



Cela ne fonctionnera pas pour les référentiels supprimés, auquel cas il échoue avec "Avertissement: Impossible de trouver la liste des packages pour PPA: sous-répertoire nom-référentiel". - Lekensteyn
Ce n'est pas disponible pour Ubuntu 11.10, ou je me trompe? - math
Yo, cela n'a pas fonctionné pour moi, mais j'aime tellement la syntaxe que je vote de toute façon. - Conrad.Dean
@ DaveJarvis ce n'est pas installé par défaut sur n'importe quel système = /. J'ai modifié la réponse pour inclure des informations sur la façon de l'installer. - Alaa Ali
Cela n'a pas fonctionné pour moi, apparemment il n'a pas désactivé le ppa et n'a pas réellement rétrogradé les paquets. Cependant, il affiche une liste de paquets, comme nom-package / distribution. Si vous désactivez manuellement le ppa, puis exécutez apt-get install <liste-complète-de-ces-paquets>, apt-get rétrogradera automatiquement pour vous, en fonction de la sortie, je pense que c'est la même chose que cela. intérieurement. - Berdir


Les réponses à cette question va vous aider.

Vous pouvez gérer les PPA dans System > Administration > Software Sources ou en supprimant des fichiers dans /etc/apt/sources.list.d/.

Vous pouvez également utiliser un paquet appelé ppa-purge.

Et, comme je l'ai commenté sur la question que j'ai liée ci-dessus,

Il y a un bug sur Launchpad demander un argument --remove pour la commande add-apt-repository. J'ai soumis un demande de fusion pour que la fonctionnalité soit implémentée, mais elle n'a pas encore été acceptée. J'espère que vous aurez bientôt cette fonctionnalité.


43
2017-08-06 02:07



Je l'ai trouvé dans Ubuntu Software Center > Edit > Software Sources. - Josh M.
Le lien "ppa-purge" ne fonctionne pas. Cela donne une erreur 404. - Cristiana Nicolae
FYI dans Ubuntu 16.04 la façon de trouver la liste PPA est System Settings -> System -> Software & Updates -> Other Software - knocte


Certaines personnes préfèrent ajouter et supprimer des référentiels via une interface graphique. À partir d'Ubuntu 10.10, cela nécessite un peu de travail supplémentaire. Une explication est disponible sur le wiki. Afin d'essayer d'avoir toutes les réponses pour cette question disponible dans un endroit, je vais essayer de résumer les détails importants ici. Assurez-vous de vérifier le wiki (en particulier une fois la nouvelle version d'Ubuntu publiée) pour vous assurer que ce processus est toujours valide.

Tout d'abord, vous voudrez réactiver 'Sources de logiciels' dans le menu Système-> Administration. Faites un clic droit sur le menu Applications / Places / System et cliquez sur "Modifier les menus".

Click 'Edit Menus'

Cela ouvrira une fenêtre, défilera et cliquera sur «Administration». Cochez la case en regard de "Sources de logiciels", puis cliquez sur le bouton "Fermer".

Check the box next to 'Software Sources'

Allez dans Système-> Administration et vous devriez voir "Sources de logiciels" dans le menu.

'Software Sources' now in menu

Dans la fenêtre qui s'ouvre, cliquez sur l'onglet «Autres logiciels» en haut.

'Other Software' tab

Vous devriez voir tous les référentiels que vous avez ajoutés (y compris les PPA ajoutés via add-apt-repository). Vous pouvez désactiver temporairement un référentiel en décochant la case à côté. Pour supprimer définitivement un référentiel, sélectionnez-le et cliquez sur le bouton "Supprimer". Lorsque vous avez terminé, appuyez sur le bouton "Fermer".

Comme Marcel Stimberg l'a noté plus tôt:

Cela supprimera le PPA de la   liste de référentiel mais si le paquet est   une version plus récente de l'un dans la norme   repos, vous devez rétrograder manuellement   le paquet après. ppa-purge (voir   autre réponse) le fait pour vous.

J'espère que cela aidera.


31
2017-12-27 18:42



Vous n'avez pas besoin de modifier le menu, il y a une entrée pour les sources de logiciels dans le menu Software Center. - Jorge Castro
Merci. À mon avis, un problème avec gksu m'a amené à ne pas me présenter avec les sources de logiciels lorsque j'ai essayé cela au départ. Je vais résoudre ce problème localement et mettre à jour la réponse. - nhandler
Plus facile et fiable - Matheus Abreu


ppa-purge est votre ami. Il désinstalle automatiquement ce que vous avez installé via le ppa, puis supprime le ppa.

Installez ppa-purge via:

sudo apt-get install ppa-purge

et l'utilisation comme ça:

sudo ppa-purge ppa-url

Alto.


25
2017-08-14 03:35



L'OP a déjà essayé ppa-purge. - jokerdino♦


Depuis Ubuntu Maverick (10.10) add-apt-repository accepte un -r ou --remove paramètre qui supprime le PPA de la même manière que vous l'avez installé. :)

Alors:

Installer: sudo apt-add-repository ppa:user/repository

Désinstaller: sudo apt-add-repository -r ppa:user/repository


20
2017-12-20 02:27



Merci! J'ai utilisé sudo apt-add-repository -r ppa: user / repository pour désinstaller un ppa tenace de New Linux Counter Project. J'ai essayé beaucoup de lignes de commandes et de suggestions, mais aucune n'a été utile, seules les vôtres ont fonctionné! Merci! Une info: ça marche aussi dans 12.04 LTS, pas seulement dans Maverick. - Cristiana Nicolae
De rien, @CristianaNicolae! J'ai mis à jour ma réponse en fonction de vos conseils, merci! :) - Paulo Freitas
Je suis en cours d'exécution 13.10 et je reçois add-apt-repository: erreur: pas une telle option: -r - virtualxtc
@virtualxtc J'utilise actuellement Ubuntu 14.04 et il a encore des options -r et --removesur apt-add-repository commander. Je pense donc que vous utilisez une version modifiée ou obsolète de apt-add-repository. Cet utilitaire est fourni par le python-software-properties package, vous utilisez peut-être une version verrouillée de celui-ci. Vous pouvez vérifier son code source ici: bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/… Ces options de suppression ont été introduites à la révision 47, fin 2010. Elles existent depuis 10.10 et ne sont jamais modifiées, comme vous pouvez le voir dans la source. - Paulo Freitas
Il y a quelques autres utilisateurs signalant le même problème, ce verrou doit donc être assez courant. Plus étrange encore, les options d'indicateur -r --remove sont répertoriées dans les fichiers man / help, mais génèrent toujours l'erreur indiquée. Je vais jeter un coup d'oeil à mes propriétés python-software la prochaine fois que je suis dans Ubuntu. - virtualxtc


Lancez Ubuntu Software Center et dans le menu, choisissez "Sources de logiciels" - vous pouvez y ajouter / modifier / supprimer des référentiels.


18
2017-08-07 23:10





Exécutez ces commandes:

sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
sudo apt-get update

13
2017-08-08 01:27



Comme indiqué ci-dessus; Je cours 13.10 et je reçois add-apt-repository: error: no such option: --remove - virtualxtc