J'ai ajouté de nombreux PPA en utilisant le add-apt-repository commande. Existe-t-il un moyen simple de supprimer ces PPA? Je me suis enregistré /etc/apt/sources.list pour les lignes deb appropriées mais elles ne sont pas là.
Ceci est sur un système serveur, donc une solution en ligne de commande serait géniale!
Utilisez le --remove drapeau, similaire à la façon dont le PPA a été ajouté:
sudo add-apt-repository --remove ppa:whatever/ppa
Vous pouvez également supprimer les PPA en supprimant le .list fichiers à partir de /etc/apt/sources.list.d répertoire.
Comme alternative plus sûre, vous pouvez installer ppa-purge:
sudo apt-get install ppa-purge
Et puis supprimez le PPA, en rétrogradant gracieusement les packages qu'il a fournis en 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 devez le dire à apt:
sudo apt-get purge package_name
Enfin, vous pouvez également désactiver ou supprimer les PPA de la section "Sources logicielles" des paramètres Ubuntu en quelques clics de souris (aucun terminal nécessaire).
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 de toi avec rm (d'où la raison pour laquelle j'ai utilisé le commutateur interactif pour que vous puissiez confirmer vos actions. Puis courez sudo apt-get update ensuite.
Cette méthode supprime simplement le ppa .list fichier; il ne supprime aucun autre fichier ou ne résout aucun autre problème causé par le ppa; pour cela, vous pouvez utiliser ppa-purge une fois que vous avez 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.
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 keyssudo apt-key list# remove the keysudo apt-key del KEY_ID
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 à laquelle j'ai lié ci-dessus,
Il y a un bug sur le Launchpad demander un argument --remove pour la commande add-apt-repository. J'ai soumis un demande de fusion pour obtenir la fonctionnalité implémentée, mais elle n'a pas encore été acceptée. J'espère que vous aurez bientôt cette fonctionnalité.
Certaines personnes préféreront peut-être 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 à cette question disponibles en un seul endroit, je vais essayer de résumer les détails importants ici. Assurez-vous de vérifier le wiki (surtout 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 les "Sources logicielles" dans le menu d'administration du système. Faites un clic droit sur le menu Applications/Lieux/Système et cliquez sur "Modifier les menus".
Cela ouvrira une fenêtre, faites défiler vers le bas et cliquez sur "Administration". Cochez la case à côté de "Sources logicielles", puis cliquez sur le bouton "Fermer".
Dans la fenêtre qui s'ouvre, cliquez sur l'onglet "Autres logiciels" en haut.
Vous devriez voir tous les dépôts que vous avez ajoutés (y compris les PPAs ajoutés via add-apt-repository). Vous pouvez désactiver temporairement un référentiel en décochant la case à côté de celui-ci. Pour supprimer définitivement un référentiel, mettez-le en surbrillance 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 des référentiels, mais si le package est une version plus récente d'un référentiel standard, vous devrez ensuite rétrograder manuellement le package. ppa-purge (voir autre réponse) le fait pour vous.
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é. :)
Il y a un bug sur le Launchpad (Bugs : Software Properties + bug / 446216) demandant un argument --remove pour la commande add-apt-repository. J’ai soumis une demande de fusion (Code : mac9416 / software-properties / add-apt-repo-remove-opt/ + merge/30094) 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é.
Avec une interface graphique: ‘sudo synaptic’ > Configuration > Dépôts > PPA > (sélectionnez un PPA) > Supprimer (ou peut-être “Supprimer”, pas sûr de la bonne traduction, je ne peux vérifier les options du programme que dans une autre langue).
C’est une excellente nouvelle. Cela m’a un peu agacé qu’il n’y ait pas de commande annuler l’ajout; un peu comme aptitude qui ne fait qu’installer! la purge ppa est bonne mais ce n’est même pas dans les dépôts officiels.