web-dev-qa-db-fra.com

Pourquoi un référentiel est-il toujours dans /etc/apt/sources.list.d après l'avoir supprimé avec add-apt-repository --remove?

J'essaie de supprimer un référentiel dans 12.04, comme si

Sudo add-apt-repository --remove ppa:cassou/emacs
Sudo apt-get update

mais quand je lance la commande

ls /etc/apt/sources.list.d

Je reçois le nom de ppa mentionné dans la liste

cassou-emacs-precise.list
cassou-emacs-precise.list.save

Pourquoi

4
Gaurav Agarwal

add-apt-repository --remove ne supprime pas le référentiel, mais le désactive. Si vous souhaitez supprimer le référentiel ainsi que tout package installé, vous pouvez utiliser ppa-purge:

Sudo ppa-purge ppa:cassou/emacs

http://www.webupd8.org/2012/11/install-ppa-purge-with-multi-Arch.html

REMARQUE: Ceci rétrogradera tous les packages que vous pourriez avoir installés à partir de PPA vers la version disponible dans les référentiels principaux. Comme expliqué dans man ppa-purge:

NAME
   ppa-purge - disables a PPA and reverts to official packages
4
Farooq

Les référentiels ont été supprimés. Si vous vérifiez le contenu de ces fichiers, vous les trouverez vides. Je ne sais pas pourquoi ils n'ont pas été supprimés et j'appellerais cela un bogue dans add-apt-repository à moins que les fichiers vides ne soient supprimés par défaut au redémarrage ou similaire.

Dans tous les cas, pour référence future, vous pouvez toujours simplement supprimer les fichiers manuellement:

Sudo rm /etc/apt/sources.list.d/cassou-emacs-precise.list*
Sudo apt-get update
2
terdon