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?


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

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.


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.


0

Essayer

sudo apt-get purge python-minimal

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.