Pourquoi python fonctionne-t-il toujours après avoir été supprimé?

13

Sur Debian 8 jessie, j'ai supprimé python:

perry@perry:~$ sudo apt-get remove python
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'python2.7' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 35 not upgraded.

Mais je peux toujours lancer python depuis le terminal.

perry@perry:~$ python
Python 2.7.9 (default, Apr 29 2015, 18:34:06) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Je ne l'ai pas installé à partir de la source ou de tout autre endroit mais apt. Comment est-ce possible et comment supprimer complètement python?

Poiré
la source
3
que which pythondit-on?
Thomas Junk
4
Comme Thomas le dit, vous n'avez pas réellement supprimé Python - et en toute honnêteté, vous ne voulez vraiment pas. Cela rendra votre système inutilisable et nécessitera une réinstallation.
John
1
@John: Quels sont les internes debian qui dépendent du python? Je ne lance pas Ubuntu ...
Perry
2
Quelle est la sortie de dpkg --get-selections | grep "python2.7"?
heemayl
7
Aucun paquet principal dans Debian ne dépend de Python; si aptvous permet de retirer le paquet sans passer par des cercles, il est sûr de le faire.
Stephen Kitt

Réponses:

19

Il s'est avéré que le paquet supplémentaire python-minimal avait python installé. Il ne faut alors pas seulement faire:

sudo apt-get remove python

mais aussi:

sudo apt-get remove python-minimal
Poiré
la source
3
Comme cela pythondépend python-minimal, vous auriez pu supprimer python-minimaldirectement. Vous pouvez également supprimer plusieurs packages à la fois, en spécifiant plusieurs noms de packages sur la ligne de commande.
2015
8

Malheureusement, je n'ai pas de Debian à portée de main, mais de toute façon:

Je pense que vous n'avez pas vraiment désinstallé python. Package 'python2.7' is not installed, so not removedsignifie simplement qu'un package python2.7n'est pas installé. Mais peut-être que le nom est différent.

which pythondit /usr/bin/python. C'est un signe clair que vous avez installé python. Voici le package officiel.

dpkg-query -l 'python*' devrait aider à obtenir le nom / la version du package installé.

apt-rdepends devrait vous dire sur quels paquets s'appuient python.

Thomas Junk
la source
5

Vous devriez probablement regarder la sortie de dpkg --get-selections | grep pythonpour voir tous les packages python installés. Il existe quelques packages pour différentes versions différentes qui peuvent être installés sur un système. Gardez à l'esprit que python est dans les sélections standard, donc le supprimer complètement supprimera également d'autres packages «standard» comme reportbug.

Zoredache
la source
0

Essayer

sudo apt-get purge python-minimal

La commande ci-dessus affiche supprimer entièrement python de votre système.

Omi Harjani
la source