1497 votes

Comment supprimer les APP ?

J'ai ajouté de nombreux PPAs en utilisant la fonction add-apt-repository commande. Existe-t-il un moyen simple de supprimer ces PPA ? J'ai vérifié dans /etc/apt/sources.list pour les lignes de débit appropriées mais elles ne sont pas là.

Le système est sur un serveur, donc une solution en ligne de commande serait la bienvenue !

12 votes

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/properties logicielles/ ) pour que cette fonctionnalité soit mise en œuvre, mais elle n'a pas encore été acceptée. Nous espérons que cette fonctionnalité sera bientôt disponible.

0 votes

C'est une excellente nouvelle. Cela m'ennuyait un peu qu'il n'y ait pas de commande pour annuler l'ajout ; un peu comme aptitude qui ne fait qu'installer ! ppa-purge est bien mais ce n'est même pas dans les dépôts officiels.

1 votes

En rapport. (En particulier, voir cette réponse de ma part pour obtenir ppa-purge pour travailler avec multarch).

1893voto

Marek Grzenkowicz Points 464

Il existe un certain nombre d'options :

  1. Utilisez le --remove de la même façon que le PPA a été ajouté :

    sudo add-apt-repository --remove ppa:whatever/ppa
  2. Vous pouvez également supprimer les PPA en supprimant le fichier .list des fichiers de /etc/apt/sources.list.d répertoire.

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

    sudo apt-get install ppa-purge

    Et ensuite, supprimer le PPA, en rétrogradant gracieusement les paquets qu'il fournissait vers les paquets fournis par les dépôts officiels :

    sudo ppa-purge ppa:whatever/ppa

    Notez que cela désinstallera les paquets fournis par le PPA, mais pas ceux fournis par les dépôts officiels. Si vous voulez les supprimer, vous devez le dire à apt :

    sudo apt-get purge package_name
  4. Enfin, vous pouvez également désactiver ou supprimer les PPA dans la section "Sources logicielles" des Paramètres Ubuntu en quelques clics de souris (pas besoin de terminal).

29 votes

Cela supprimera le PPA de la liste des dépôts, mais si le paquet est une version plus récente d'un des dépôts standard, vous devrez ensuite rétrograder manuellement le paquet. ppa-purge (voir autre réponse) le fait pour vous.

30 votes

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

7 votes

Il devrait l'être sudo apt-add-repository --remove ppa:repo_name/subdirectory

298voto

ish Points 134738

Il suffit de courir apt-add-repository à nouveau avec le --remove 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

0 votes

Est-ce que cela supprimera ce PPA de façon permanente ?

1 votes

Oui, de façon permanente. Pour le réutiliser, vous devez l'ajouter manuellement comme si vous le faisiez pour la première fois.

5 votes

Pour mémoire, l'option --remove/-r a été ajoutée dans la version 10.10. Source : askubuntu.com/a/18202/41756

226voto

Alternativement, comme ppas sont stockées dans /etc/apt/sources.list.d vous 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 ex. myppa.list ), vous pouvez entrer :

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

Prenez soin de vous avec rm (c'est pourquoi j'ai utilisé l'interrupteur interactif pour que vous puissiez confirmer vos actions. Ensuite, exécutez sudo apt-get update après.

Cette méthode supprime simplement le ppa .list Il ne supprime pas d'autres fichiers et ne résout pas d'autres problèmes causés par l'erreur d'enregistrement. ppa pour cela, vous pouvez utiliser ppa-purge après avoir récupéré votre capacité de mise à jour (je sais que vous l'avez mentionné dans votre question, mais j'ajoute ce point pour les futurs lecteurs) : voir ici pour plus d'informations sur ppa-purge .

Prenez également en compte le fait que si vous avez précédemment ajouté la clé du repo comme étant de confiance vous devriez l'enlever :

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

0 votes

J'ai supprimé tout le contenu du dossier /etc/apt/sources.list.d/ et j'ai toujours 4 mauvaises entrées :/ pourquoi cela a commencé à échouer maintenant...

2 votes

Notez que lors de l'énumération des clés, elles auront des lignes telles que pub 2048R/5044912E 2010-02-11 . Dans ce cas, pour supprimer cette clé, il faut utiliser la touche KEY_ID es 5044912E . Voir askubuntu.com/a/107189/108037 . Je le mentionne parce que apt-key del a échoué en silence avec OK lorsqu'il est passé 2048R/5044912E comme ID de la clé.

3 votes

Sur Ubuntu 16 et plus, lors de la suppression de la clé, le KEY_ID est le suivant 8 derniers caractères de la deuxième ligne de la pub . par exemple vous voyez EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796 dans ce cas, KEY_ID est D38B4796 alors vous le faites : sudo apt-key del D38B4796

130voto

hyperboreean Points 294

Vous pouvez utiliser le

sudo ppa-purge ppa:repository-name/subdirectory

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 :

Install via the software center
(source : <a href="https://hostmar.co/software-banner" rel="nofollow noreferrer">hostmar.co </a>)

Pour en savoir plus ici .

6 votes

Cela ne fonctionnera pas pour les référentiels supprimés, auquel cas il échoue avec "Warning : Could not find package list for PPA : repository-name subdirectory".

0 votes

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

9 votes

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

48voto

Dennis G. Points 355

Les réponses à cette question vous aidera.

Vous pouvez gérer les AAE 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é dans la question dont j'ai donné le lien ci-dessus,

Il existe un bug sur Launchpad demande d'un argument --remove pour la commande add-apt-repository. J'ai soumis un demande de fusion pour mettre en place cette fonctionnalité, mais elle n'a pas encore été acceptée. Nous espérons que cette fonctionnalité sera bientôt disponible.

3 votes

Je l'ai trouvé dans Ubuntu Software Center > Edit > Software Sources .

0 votes

Le lien "ppa-purge" ne fonctionne pas. Il donne une erreur 404.

4 votes

Pour info, dans Ubuntu 16.04, la façon de trouver la liste des PPA est la suivante System Settings -> System -> Software & Updates -> Other Software

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X