Comment les AAE peuvent-ils être supprimés?


1222

J'ai ajouté de nombreux PPA à l'aide de la add-apt-repositorycommande. Existe-t-il un moyen simple de supprimer ces AAE? J'ai vérifié /etc/apt/sources.listles lignes de début appropriées, mais elles ne sont pas là.

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


11
Il y a un bogue 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 mise en œuvre, mais elle n'a pas encore été acceptée. Espérons que vous aurez bientôt cette fonctionnalité.
Michael Crenshaw

Ce sont de bonnes nouvelles. Cela m'a un peu agacé 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 le repos officiel.
David Ashford

1
Apparenté, relié, connexe. (Voir en particulier ma réponse pour ppa-purgetravailler avec multarch.)
Eliah Kagan

1
Je peux conseiller d'essayer de chercher inutile puis del (rm -rf) un par un: grep -i WhatYouWantTosearch /etc/apt/sources.list{,.d/*}
Vladimir Ch

2
Avec une interface graphique: sudo synaptic> Configuration> Dépôts> 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:


1537

Utilisez le --removedrapeau, 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

Ensuite, supprimez le PPA en rétrogradant gracieusement les packages fournis aux packages fournis par les référentiels officiels:

sudo ppa-purge ppa:whatever/ppa

Notez que cela désinstallera les paquets fournis par le PPA, mais pas ceux fournis par les référentiels officiels. Si vous voulez les supprimer, vous devriez le dire à apt:

sudo apt-get purge package_name

Vous pouvez également supprimer les PPA en supprimant les .listfichiers du /etc/apt/sources.list.drépertoire.

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


27
Cela supprimera le PPA de la liste de référentiels, mais si le package est une version plus récente de celle figurant dans le dépôt standard, vous devez rétrograder manuellement le package ultérieurement. ppa-purge (voir autre réponse) le fait pour vous.
Marcel Stimberg

30
Je reçois add-apt-repository: error: no such option: --remove: - /
Rafa

7
il devrait êtresudo apt-add-repository --remove ppa:repo_name/subdirectory
MountainX

7
De même, je reçois add-apt-repository: error: no such option: --removeetadd-apt-repository: error: no such option: -r
virtualxtc le

66
C’est presque aussi logique que de cliquer sur un bouton "Démarrer" pour s’arrêter.
Gauthier

264

Exécutez simplement apt-add-repository à nouveau avec l' --removeoption de supprimer un PPA ajouté via la ligne de commande, par exemple:

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

Puis mettez à jour avec:

sudo apt-get update

cela supprimera-t-il ce PPA en permanence?
Chirag

1
Oui, en permanence. Pour le réutiliser, vous devez ajouter manuellement, comme si vous le faisiez pour la première fois.
ish

5
Pour mémoire, le drapeau --remove / -r a été ajouté dans 10.10. Source: askubuntu.com/a/18202/41756
Niels Bom

6
Comme indiqué ci-dessus; Je suis en cours d'exécution 13.10 et je reçoisadd-apt-repository: error: no such option: --remove
virtualxtc

1
@ClainDsilva C'est parce que vous seriez bloqué sur une version installée localement de tout paquet que vous auriez peut-être installé à partir de PPA. Vous devriez toujours utiliser ppa-purge.
John Scott

172

En variante, comme ppassont stockés dans /etc/apt/sources.list.dvous pouvez trouver celui que vous voulez supprimer en entrant:

ls /etc/apt/sources.list.d

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

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

Faites attention avec rm (d’où la raison pour laquelle j’ai utilisé le commutateur interactif pour vous permettre de confirmer vos actions. Puis courez sudo apt-get updateaprès.

Cette méthode supprime simplement le .listfichier ppa ; il ne supprime aucun autre fichier et ne règle aucun autre problème causé par le ppa; pour cela, vous pouvez utiliser ppa-purgeaprè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 aux futurs lecteurs): voir ici pour plus d'informations sur ppa-purge.

Notez également que si vous avez précédemment ajouté la clé du référentiel comme fiable, vous devez la supprimer :

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

7
Cela a fonctionné pour moi, contrairement à la réponse acceptée.
philshem

Je supprime tout le contenu du dossier /etc/apt/sources.list.d/ et ai toujours 4 mauvaises entrées: / pourquoi avoir échoué maintenant ...
erm3nda

Notez que lors de la liste des clés, elles auront des lignes comme pub 2048R/5044912E 2010-02-11. Dans ce cas, pour supprimer cette clé, le KEY_IDest 5044912E. Voir askubuntu.com/a/107189/108037 . Je mentionne cela parce que apt-key delsilencieusement échoué avec OKlorsqu'il est passé en 2048R/5044912Etant qu'ID clé.
jamesc

125

Vous pouvez utiliser le

sudo ppa-purge ppa:repository-name/subdirectory

commande dans un terminal.

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

Installer via le centre de logiciel

En savoir plus à ce sujet ici .


5
Cela ne fonctionnera pas pour les référentiels supprimés, auquel cas il échouera avec "Avertissement: Impossible de trouver la liste de packages pour PPA: sous-répertoire nom-référentiel".
Lekensteyn

Ce n'est pas disponible pour Ubuntu 11.10, ou est-ce que je me trompe?
math

9
Yo, ça n'a pas marché pour moi, mais j'aime tellement la syntaxe que je la vote quand même.
Conrad.Dean

@DaveJarvis n'est pas installé par défaut sur aucun système = /. J'ai modifié la réponse pour inclure des informations sur la manière de l'installer.
Alaa Ali

Cela n'a pas fonctionné pour moi, apparemment, il n'a pas désactivé ppa et n'a pas rétrogradé les packages. Cependant, il affiche une liste de paquets, comme nom-paquet / distribution. Si vous désactivez manuellement le ppa, puis exécutez apt-get install <liste-complète-de-ceux-paquets>, apt-get rétrogradera automatiquement pour vous, en fonction du résultat, je pense que c'est la même chose qu'elle fait intérieurement.
Berdir

44

Les réponses à cette question vous aideront.

Vous pouvez gérer les PPA dans System > Administration > Software Sourcesou 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 bogue sur Launchpad qui demande un argument --remove pour la commande add-apt-repository. J'ai soumis une demande de fusion pour la mise en œuvre de la fonctionnalité, mais celle-ci n'a pas encore été acceptée. Espérons que vous aurez bientôt cette fonctionnalité.


2
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

3
FYI dans Ubuntu 16.04 la façon de trouver la liste PPA estSystem Settings -> System -> Software & Updates -> Other Software
knocte

33

Certaines personnes préfèrent peut-être ajouter et supprimer des référentiels via une interface graphique. Depuis 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 à cette question disponibles au même endroit, je vais essayer de résumer les détails importants ici. Assurez-vous de vérifier le wiki (en particulier une fois qu'une nouvelle version d'Ubuntu est 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. Cliquez avec le bouton droit de la souris sur le menu Applications / Emplacements / Système, puis cliquez sur "Modifier les menus".

Cliquez sur 'Modifier les menus'

Cela ouvrira une fenêtre, faites défiler et cliquez sur «Administration». Cochez la case à côté de "Sources de logiciels" puis cliquez sur le bouton "Fermer".

Cochez la case à côté de 'Sources de logiciels'

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

'Sources de logiciels' maintenant dans le menu

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

Onglet 'Autres logiciels'

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 correspondante. Pour supprimer définitivement un référentiel, mettez-le en surbrillance et cliquez sur le bouton 'Supprimer'. Lorsque vous avez terminé, cliquez sur le bouton "Fermer".

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

Cela supprimera le PPA de la liste des référentiels, mais si le package est une version plus récente de celle figurant dans le dépôt standard, vous devez rétrograder manuellement le package ultérieurement. ppa-purge (voir autre réponse) le fait pour vous.

Espérons que cela aidera.


Vous n'avez pas besoin de modifier le menu, il existe une entrée pour les sources de logiciels dans le menu du centre logiciel.
Jorge Castro

Merci. Il semble qu'un problème avec gksu de mon côté m'ait empêché de recevoir les sources de logiciels lorsque j'ai essayé cela initialement. Je vais résoudre ce problème localement et mettre à jour la réponse.
Nhandler

Plus facile et fiable
Matt Oliveira

25

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

Installez ppa-purge via:

sudo apt-get install ppa-purge

et l'utilise comme ceci:

sudo ppa-purge ppa-url

Alto.


2
Le PO a déjà essayé ppa-purge.
jokerdino

20

Ubuntu Maverick (10.10) add-apt-repositoryaccepte un paramètre -rou --removequi 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


2
Merci! J'ai utilisé sudo apt-add-repository -r ppa: utilisateur / référentiel pour désinstaller un ppa obstiné de New Linux Counter Project. J'ai essayé beaucoup de lignes de commande et de suggestions, mais aucune d'entre elles n'a été utile, seule la vôtre a fonctionné! Merci! Une info: ça marche aussi dans 12.04 LTS, pas seulement dans Maverick.
Cristiana Nicolae

Je vous en prie, @CristianaNicolae! J'ai mis à jour ma réponse en fonction de vos conseils, merci! :)
Paulo Freitas

J'utilise la version 13.10 et j'obtiens add-apt-repository: erreur: aucune de ces options: -r
virtualxtc

1
@virtualxtc J'utilise actuellement Ubuntu 14.04 et il a toujours des options -ret --removesur apt-add-repositorycommande. Ainsi, je pense que vous utilisez une version modifiée ou obsolète de apt-add-repository. Cet utilitaire est fourni par le python-software-propertiespackage, vous en utilisez peut-être une version verrouillée. Vous pouvez vérifier son code source ici: bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/… Ces options de suppression ont été introduites lors de la révision 47, à la fin de l'année 2010. Elles existent donc depuis 10.10 et ne sont jamais modifiées, car vous pouvez voir dans la source.
Paulo Freitas

Quelques utilisateurs ont signalé le même problème. Ce verrou doit donc être courant. Plus étrange encore, les options -r --remove sont répertoriées dans les fichiers man / help, mais produisent toujours l'erreur indiquée. Je jetterai un coup d'œil à mes propriétés de logiciel python la prochaine fois que je serai dans Ubuntu.
virtualxtc

18

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


13

Exécutez ces commandes:

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

Comme indiqué ci-dessus; Je suis en cours d'exécution 13.10 et je reçoisadd-apt-repository: error: no such option: --remove
virtualxtc

10

Selon que add-apt-repository a été appelé avec une ligne sources.list complète ou un ppa, il l'ajoute à /etc/apt/sources.list ou à un nouveau fichier situé dans le répertoire /etc/apt/sources.list.d/. . S'il s'agit d'un ppa, il importera alors la clé ppa GPG dans le trousseau d'apt

Pour inverser les actions effectuées par add-apt-repository, vous pouvez soit supprimer manuellement la ligne apt, soit utiliser un outil tel que "Sources logicielles", puis supprimer la clé GPG à l'aide d'apt-key, comme suit:

"sudo apt-key list" pour connaître l'id du référentiel que vous souhaitez supprimer, puis
"sudo apt-key del id" où est 7FAC5991. L'identifiant est la partie après le caractère "/".


9

Si vous parlez des applications réellement installées via un PPA, elles seront listées comme n'importe quelle autre application et vous voudriez la désinstaller de la même manière. Les PPA (référentiels) eux-mêmes seront listés sous l'onglet "Autres logiciels" du menu Paramètres-> Référentiels. Ils peuvent être supprimés comme n'importe quelle autre source.

Capture d'écran de l'écran Synaptic Repository / PPA


9

En utilisant add-apt-repository

Remarque: Cette solution ne supprime / ne rétrograde pas les packages associés au référentiel.

La add-apt-repositorycommande a une option pour supprimer un référentiel, qui est spécifié avec -r. Il vous suffit de connaître le PPA que vous souhaitez envoyer. Utilisez la commande ci-dessous:

sudo add-apt-repository -r ppa:REPOSITORY/HERE

... changer "PPA / HERE" en PPA que vous supprimez.

Source: COMMENT UTILISER UN PPA LAUNCHPAD (AJOUTER, ENLEVER, PURGER, DÉSACTIVER) À UBUNTU


En utilisant ppa-purge

Remarque: cette solution purgera PPA et rétrogradera tous les packages.

Pour installer utiliser:

sudo apt install ppa-purge

Pour ppa-purgevous utiliser, vous feriez:

sudo ppa-purge ppa:REPOSITORY/HERE

... en remplaçant "REPOSITORY / HERE" par le référentiel que vous supprimez.

Source: ENLEVEZ OU PURGEZ LES REPOSITAIRES PPA VIA LA LIGNE DE COMMANDE [ASTUCE RAPIDE UBUNTU]


Utilisation du logiciel et des mises à jour

Remarque: Cette solution ne supprime / ne rétrograde pas les packages associés au référentiel.

Recherchez "Logiciels & Mises à jour" et lancez-le, puis choisissez l'onglet -> "Autres logiciels". Pour supprimer un référentiel, décochez-le, puis cliquez sur "Fermer" et enfin sur "Actualiser".

entrez la description de l'image ici


7

Vous pouvez utiliser y-ppa-manager

Installation:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

Utilisation :

Ouvrez Y PPA Manager et sélectionnez Manage PPAs

entrez la description de l'image ici

Sélectionnez le PPA que vous souhaitez supprimer et cliquez sur le Removebouton

entrez la description de l'image ici


Un outil pratique en effet.
Elder Geek le

5

Vous pouvez gérer vos référentiels dans System > Administration > Software Sources

Vous pouvez également les supprimer dans /etc/apt/sources.list.d/lesquels vous trouverez un <repo>-ppa-<distro>.listfichier. Vous pouvez supprimer ce fichier ou simplement commenter la ligne de début.


5

Il y a une commande, add-apt-repository -r.

Mais supprimer le fichier et le réexécuter sudo apt-get updateest également acceptable.


1
Je ne sais pas comment cela se comporte, mais après la commande return et apt-get update, les fichiers correspondants se trouvaient toujours dans /etc/apt/list.sources.d. Je les ai supprimés manuellement et relancez la mise à jour, je ne sais pas si c'était nécessaire.
Ivan

1
Je suis en cours d'exécution 13.10 et je reçoisadd-apt-repository: error: no such option: -r
virtualxtc

1
C'est intéressant; la page de manuel add-apt-repository pour 13.10 affirme que cette option existe. En fait, il est apparu dans 12.04.
Marius Gedminas

5

En dehors de la solution mentionnée précédemment: Si des logiciels sont toujours installés à partir de ce référentiel, il est préférable de les rétablir dans la version d'origine fournie avec Ubuntu: celle de ppa ne recevra plus les mises à jour (de sécurité ou autres). Il existe un outil qui fera exactement cela: ppa-purge http://packages.ubuntu.com/maverick/ppa-purge


1
ppa-purge est une bonne chose, mais c'est aussi une chose puissante.
Ryan Thompson

1
Le lien ouvre une page d'erreur.
Cristiana Nicolae

5

Ça dépend. Si vous avez installé une nouvelle application à partir d’un ppa, vous pouvez la désinstaller normalement. Cependant, si vous avez activé un ppa pour obtenir une version plus récente d'un programme déjà installé (Firefox 4, les nouveaux pilotes Xorg, etc.), vous devez utiliser un programme appelé ppa-purge.

Ppa-purge est disponible dans les référentiels de Maverick et des versions plus récentes. Un backport est disponible pour les utilisateurs Lucid. Installez-le et lancez

sudo ppa-purge ppa:repository-name/directory

La commande ci-dessus désactivera le ppa de vos sources de logiciels, puis réinstallera la version officielle de l'application mise à niveau à partir du référentiel Ubuntu.


5

Linux Mint il n'y a pas --removeou -rpasser sur add-apt-repository. Si vous souhaitez supprimer un référentiel, vous devrez le faire manuellement. C'est pas difficile:

  1. Répertoriez tous les référentiels installés.

    ls /etc/apt/sources.list.d
    

    Cette liste, par exemple:

    getdeb.list  natecarlson-maven3-trusty.list  official-package-repositories.list
    
  2. Recherchez le nom du référentiel que vous souhaitez supprimer.
    Dans mon cas, je veux enlever natecarlson-maven3-trusty.list.

  3. Supprimer le référentiel.

    sudo rm -i /etc/apt/sources.list.d/natecarlson-maven3-trusty.list
    
  4. Répertorie toutes les clés GPG.

    apt-key list
    

    Cette liste, par exemple:

    /etc/apt/trusted.gpg
    --------------------
    pub   1024D/437D05B5 2004-09-12
    uid                  Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
    sub   2048g/79164387 2004-09-12
    
    pub   1024D/FBB75451 2004-12-30
    uid                  Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>
    
    pub   4096R/46D7E7CF 2009-05-15
    uid                  GetDeb Archive Automatic Signing Key <archive@getdeb.net>
    
    pub   1024R/3DD9F856 2011-04-15
    uid                  Launchpad PPA for Nate Carlson
    
  5. Recherchez l'ID de clé que vous souhaitez supprimer. L'identifiant de clé est la partie après le /.
    Dans mon cas, je veux supprimer la clé Nate Carlson, donc l'ID est 3DD9F856.

  6. Retirez la clé.

    sudo apt-key del 3DD9F856
    
  7. Mettez à jour les listes de paquets.

    sudo apt-get update
    

Terminé!


Les utilisateurs de Monnaie peuvent également utiliser l' outil intégré de sources de logiciels , qui était la solution la plus pratique dans mon cas.
user2428118

5

Le moyen le plus simple de supprimer tous vos PPA'a est le suivant:

cd /etc/apt/sources.list.d && sudo rm -i *list*

Cela vous amènera d’abord au répertoire qui contient sources.list.dpuis rm (remove) essentiellement tous les fichiers avec une liste de mots dans leur nom.


4

OMG! Ubuntu! a mentionné que cette fonctionnalité avait été ajoutée au PPA ' Tweak '.

Une fois dans l'univers, vous pourrez probablement vous en servir pour vous enlever lui-même :)


4

Vous pouvez utiliser Ubuntu-Tweak , ce qui facilite l'édition de ppa. Vous pouvez supprimer les ppa manuellement ou lorsque Ubuntu-Tweak le sait, cliquez simplement sur un bouton.


4

Vous pouvez essayer ces commandes ci-dessous et cela fonctionne très bien pour moi de supprimer le noyau Linux 3.5 (ppa: xorg-edgers / ppa).

sudo apt-get install ppa-purge
sudo ppa-purge ppa:<XXX>/<YYY>

3

add-apt-repository accepte maintenant un argument --remove.

https://bugs.edge.launchpad.net/ubuntu/+bug/446216

J'ai proposé d'ajouter une commande rm-apt-repository également:

https://code.edge.launchpad.net/~bryceharrington/software-properties/rm-apt-repository/+merge/25988

1
et à partir de Ubuntu 13.10, ils semblent avoir supprimé cette fonctionnalité.
virtualxtc

1

Créez cette fonction (ajoutez-la à l'endroit où vous stockez vos fonctions), puis exécutez-la avec le nom ppa approprié:

rmppa()
{
    sudo -- sh -c 'rm /etc/apt/sources.list.d/"$1".list ; apt-get update'
}

rmppa snagglepuss

Ajoutez une vérification d'erreur (paramètre inexistant, par exemple) si vous le souhaitez ...


0

Toutes ces réponses sont correctes, mais pour moi, le moyen le plus simple est de les supprimer directement à l'aide de rm -rf.

Imaginez que apt mise à jour vous donne l'erreur suivante:

W: Failed to fetch http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu/dists/trusty/main/binary-amd64/Packages  403  Forbidden

Ensuite, vous pouvez le réparer en faisant quelque chose comme:

sudo rm -rf /etc/apt/sources.list.d/andrej*

Presque identique à la réponse de RonJohn mais j’ai remarqué que vous ne croyez pas que courir sudo apt updateaprès est nécessaire?
WinEunuuchs2Unix

C'est oui. Mon exemple ne l’a pas dit directement, mais si votre mise à jour d’apt réussit à ne pas afficher l’erreur ci-dessus, la suppression des fichiers source la ferait fonctionner à nouveau. Donc, il n’a pas semblé nécessaire de le spécifier dans ce contexte;) j’entends la confusion. Je vais éditer, merci pour votre commentaire!
Guillaume Le Mière
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.