Comment supprimer les PPA?

1047

J'ai ajouté de nombreux PPA en utilisant la commande add-apt-repository . Existe-t-il un moyen simple de supprimer ces PPA? J'ai coché /etc/apt/sources.list pour les lignes deb 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!

    
posée David Ashford 29.07.2010 - 11:09
la source

26 réponses

1318

Utilisez l’indicateur --remove , similaire à l’ajout du PPA:

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 référentiels 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 le dire à apt:

sudo apt-get purge package_name

Vous pouvez également supprimer les PPA en supprimant les fichiers .list du répertoire /etc/apt/sources.list.d .

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

    
réponse donnée Giorgi Jvaridze 29.07.2010 - 11:17
la source
246

Lancez simplement apt-add-repository avec l'option --remove pour 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
    
réponse donnée ish 08.08.2012 - 01:09
la source
135

Sinon, 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 exemple myppa.list ), vous pouvez entrer:

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

Faites attention avec rm (d’où l’utilisation du commutateur interactif pour confirmer vos actions. Exécutez ensuite sudo apt-get update après.

Cette méthode supprime simplement le fichier ppa .list ; il ne supprime aucun autre fichier et ne résout aucun autre problème causé par le ppa ; pour cela, vous pouvez 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 comme étant fiable, vous devez la supprimer :

# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID
    
réponse donnée user76204 08.08.2012 - 01:42
la source
123

Vous pouvez utiliser le

sudo ppa-purge ppa:repository-name/subdirectory

commande dans un terminal.

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

En savoir plus ici .

    
réponse donnée kone4040 29.07.2010 - 11:20
la source
43

Les réponses à cette question vous aidera.

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 package appelé ppa-purge .

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

  

Il existe un bogue sur Launchpad demandant un argument --remove pour add-apt- commande de référentiel. J'ai envoyé une demande de fusion à mettre en œuvre la fonctionnalité, mais elle n’a pas encore été acceptée. Espérons que vous aurez bientôt cette fonctionnalité.

    
réponse donnée mac9416 06.08.2010 - 04:07
la source
31

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.

Premièrement, vous voudrez réactiver les "sources de logiciels" dans le menu System- & gt; Administration. Faites un clic droit sur le menu Applications / Places / System et cliquez sur "Modifier les menus".

Cela va ouvrir une fenêtre, défiler et cliquer sur 'Administration'. Cochez la case à côté de "Sources de logiciels", puis cliquez sur le bouton "Fermer".

Allez dans System- & gt; Administration et vous devriez voir "Sources de logiciels" dans le menu.

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

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é, cliquez sur le bouton "Fermer".

Comme Marcel Stimberg l’a dit plus tôt:

  

Cela va supprimer 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.

Espérons que cela aidera.

    
réponse donnée nhandler 27.12.2010 - 19:42
la source
25

ppa-purge est 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’utiliser comme ceci:

sudo ppa-purge ppa-url

Viola.

    
réponse donnée HDave 14.08.2012 - 05:35
la source
20

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

Donc:

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

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

    
réponse donnée Paulo Freitas 20.12.2010 - 03:27
la source
18

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

    
réponse donnée mrówa 08.08.2012 - 01:10
la source
13

Exécutez ces commandes:

sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
sudo apt-get update
    
réponse donnée krizna 08.08.2012 - 03:27
la source
10

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

Pour inverser les actions effectuées par add-apt-repository, vous pouvez soit supprimer manuellement la ligne apt, soit utiliser un outil comme "Sources de logiciels" pour le faire, puis supprimer la clé GPG en utilisant apt-key comme suit:

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

    
réponse donnée Li Lo 06.08.2010 - 04:03
la source
9

Si vous parlez des applications installées via un PPA, elles seront répertoriées comme toute autre application et vous les désinstallerez de la même manière. Les PPA (référentiels) eux-mêmes seront listés sous l'onglet "Other Software" du menu Settings- & gt; Repositories. Ils peuvent être supprimés comme toute autre source.

    
réponse donnée Code Friendly 31.03.2011 - 20:54
la source
8

Utilisation de add-apt-repository

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

La commande add-apt-repository a la possibilité de supprimer un référentiel, 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 FAIRE UTILISEZ UN PPA LAUNCHPAD (AJOUTER, SUPPRIMER, PURGER, DÉSACTIVER) DANS UBUNTU

Utilisation de ppa-purge

Remarque: cette solution purgera les PPA, & amp; rétrograder tous les paquets de celui-ci.

Pour installer, utilisez:

sudo apt install ppa-purge

Pour utiliser ppa-purge vous feriez:

sudo ppa-purge ppa:REPOSITORY/HERE

... changer "REPOSITORY / HERE" dans le référentiel que vous supprimez.

Source: SUPPRIMER OU PURGER LES REPOSITAIRES DE PPA VIA LIGNE DE COMMANDE [ASTUCE D'UBUNTU RAPIDE]

Utilisation de logiciels et de mises à jour

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

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

    
réponse donnée David your friend 18.08.2016 - 23:04
la source
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

Utiliser:

Ouvrez Y PPA Manager et sélectionnez Manage PPAs

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

    
réponse donnée mxdsp 11.10.2015 - 22:37
la source
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/ où vous trouverez un fichier <repo>-ppa-<distro>.list . Vous pouvez supprimer ce fichier ou simplement commenter la ligne deb

    
réponse donnée Marco Ceppi 06.08.2010 - 03:54
la source
5

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

Mais supprimer le fichier et ré-exécuter sudo apt-get update est également correct.

    
réponse donnée Marius Gedminas 20.12.2010 - 03:28
la source
5

En dehors de la solution déjà mentionnée: Si des logiciels sont toujours installés depuis ce dépôt, il est préférable de les restaurer à la version d'origine fournie avec Ubuntu: celle du ppa ne sera plus mise à jour (sécurité et autres). Il y a un outil qui fera exactement cela: ppa-purge lien

    
réponse donnée johanvdw 20.12.2010 - 15:14
la source
5

Cela dépend. Si vous avez installé une nouvelle application à partir d'un ppa, vous pouvez le désinstaller normalement. Cependant, si vous avez permis à un ppa d'obtenir une version plus récente d'un programme que vous avez déjà installé (Firefox 4, pilotes Xorg plus récents, etc.), vous devez utiliser un programme appelé ppa-purge.

Ppa-purge est disponible dans les référentiels pour Maverick et les plus récents. Un backport est disponible pour les utilisateurs de Lucid. Il suffit de l'installer puis de l'exécuter

sudo ppa-purge ppa:repository-name/directory

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

    
réponse donnée papukaija 31.03.2011 - 21:58
la source
5

Dans Linux Mint il n'y a pas de commutateur --remove ou -r sur add-apt-repository . Si vous souhaitez supprimer un référentiel, vous devrez le faire manuellement. Ce n'est pas difficile:

  1. Liste de 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 supprimer natecarlson-maven3-trusty.list .

  3. Supprimer le référentiel.

    sudo rm -i /etc/apt/sources.list.d/natecarlson-maven3-trusty.list
    
  4. Liste 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 <[email protected]>
    sub   2048g/79164387 2004-09-12
    
    pub   1024D/FBB75451 2004-12-30
    uid                  Ubuntu CD Image Automatic Signing Key <[email protected]>
    
    pub   4096R/46D7E7CF 2009-05-15
    uid                  GetDeb Archive Automatic Signing Key <[email protected]>
    
    pub   1024R/3DD9F856 2011-04-15
    uid                  Launchpad PPA for Nate Carlson
    
  5. Recherchez l'identifiant de la clé à supprimer. L'ID de clé est la partie après le / .
    Dans mon cas, je veux supprimer la clé Nate Carlson, l'ID est donc 3DD9F856 .

  6. Supprimer la clé.

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

    sudo apt-get update
    

Fait!

    
réponse donnée Virtlink 30.11.2015 - 16:30
la source
5

La manière la plus simple de supprimer tous vos fichiers PPA'a est la suivante:

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

Il vous faudra d'abord accéder au répertoire contenant sources.list.d , puis rm (supprimer) essentiellement tous les fichiers avec le mot liste dans leur nom.

    
réponse donnée Igor V. 15.02.2015 - 01:32
la source
4

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

Une fois dans l'univers, vous pourrez l'utiliser pour vous supprimer:)

    
réponse donnée Matt 16.08.2010 - 16:10
la source
4

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

    
réponse donnée Geelu 31.03.2011 - 21:21
la source
4

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

sudo apt-get install ppa-purge
sudo ppa-purge ppa:<XXX>/<YYY>
    
réponse donnée Enze Chi 28.06.2012 - 02:00
la source
3

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

lien

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

https://code.edge.launchpad.net/~bryceharrington/software-properties/rm-apt-repository/+merge/25988
    
réponse donnée Bryce 20.08.2010 - 09:43
la source
0

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/"".list ; apt-get update'
}

rmppa snagglepuss

Ajouter une vérification d’erreur (paramètre inexistant, par exemple) si vous désirez ...

    
réponse donnée RonJohn 05.02.2018 - 12:24
la source
0

Toutes ces réponses sont correctes, mais pour moi, le plus simple est de les supprimer directement avec rm -rf.

Imaginez que apt update 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 résoudre le problème en faisant quelque chose comme:

sudo rm -rf /etc/apt/sources.list.d/andrej*
    
réponse donnée Guillaume Le Mière 13.04.2018 - 03:25
la source

Lire d'autres questions sur les étiquettes