web-dev-qa-db-fra.com

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

J'ai ajouté de nombreux PPA à l'aide de la commande add-apt-repository. Existe-t-il un moyen simple de supprimer ces AAE? J'ai vérifié /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!

1179
David Ashford

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

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 packages 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 des PPA en supprimant les fichiers .list du répertoire /etc/apt/sources.list.d.

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).

1479
Giorgi Jvaridze

Exécutez simplement apt-add-repository à nouveau 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
256
ish

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 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 afin de pouvoir confirmer vos actions. Exécutez ensuite Sudo apt-get update.

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 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 déjà parlé dans votre question, mais j'ajoute ce point aux futurs lecteurs): voyez 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 devez la supprimer :

# list the trusted keys
Sudo apt-key list
# remove the key
Sudo apt-key del KEY_ID
163
user76204

Vous pouvez utiliser le

Sudo ppa-purge ppa:repository-name/subdirectory

commande dans un terminal.

Vous devez d’abord installer ppa-purge pour 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 à ce sujet ici .

124
kone4040

Les réponses à cette question vous aideront.

Vous pouvez gérer les PPA dans System > Administration > Software Sources ou en supprimant les 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 y a un bug sur Launchpad demandant un argument --remove pour la commande add-apt-repository. J'ai soumis un demande de fusion 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é.

44
Michael Crenshaw

Certaines personnes peuvent préférer 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 de pouvoir disposer de toutes les réponses à cette question au même endroit, je vais essayer de résumer les détails importants ici. Assurez-vous de consulter le wiki (en particulier une fois qu'une nouvelle version d'Ubuntu est disponible) 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 sélectionnez "Modifier les menus".

Click 'Edit 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".

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 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 de référentiels, mais si le package est une version plus récente de celle du référentiel 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.

33
nhandler

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'utilise comme ceci:

Sudo ppa-purge ppa-url

Alto.

25
HDave

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é. :)

Alors:

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

Désinstallez: Sudo apt-add-repository -r ppa:user/repository

20
Paulo Freitas

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

18
mrówa

Exécutez ces commandes:

Sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
Sudo apt-get update
13
krizna

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 dans le répertoire /etc/apt/sources.list.d/. . Si c'est 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 d'apt, soit utiliser un outil tel que "Sources de logiciel", puis supprimer la clé GPG à l'aide d'apt-key, comme suit:

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

10
Li Lo

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 une option pour 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 UTILISER UN PPA LAUNCHPAD (AJOUTER, ENLEVER, PURGER, DÉSACTIVER) À UBUNT


Utilisation de ppa-purge

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

Pour installer utiliser:

Sudo apt install ppa-purge

Pour utiliser ppa-purge vous feriez:

Sudo ppa-purge ppa:REPOSITORY/HERE

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

Source: SUPPRIMEZ OR PURGE LES REPOSITOIRES DE PPA VIA LIGNE DE COMMANDE [ASTUCE UBUNTU RAPIDE]


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".

enter image description here

9
David your friend

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.

Screenshot of Synaptic Repository/PPA screen

9
Code Friendly

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

enter image description here

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

enter image description here

7
mxdsp

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

Mais supprimer le fichier et relancer Sudo apt-get update convient également.

5
Marius Gedminas

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. 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 souhaite supprimer 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 <[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'ID de clé que vous souhaitez supprimer. L'ID de clé est la partie après le /.
    Dans mon cas, je souhaite supprimer la clé Nate Carlson, l’identifiant est donc 3DD9F856.

  6. Retirez la clé.

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

    Sudo apt-get update
    

Terminé!

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

5
Marco Ceppi

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 revenir à 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

5
johanvdw

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 mènera d'abord au répertoire qui contient sources.list.d puis rm (supprimez) essentiellement tous les fichiers avec Word liste dans leur nom.

5
Igor V.

Ç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
papukaija

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
Matt

Vous pouvez utiliser buntu-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.

4
Geelu

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>
4
Enze Chi

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
3
Bryce

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 ...

1
RonJohn

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 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 le réparer en faisant quelque chose comme:

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