Warum funktioniert Python nach dem Entfernen immer noch?

13

Unter Debian 8 jessie habe ich Python entfernt:

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.

Aber irgendwie kann ich immer noch Python vom Terminal aus starten.

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.
>>> 

Ich habe es nicht von der Quelle oder von einem anderen Ort als passend installiert. Wie ist das möglich und wie kann ich Python komplett entfernen?

Perry
quelle
3
was which pythonsagt das
Thomas Junk
4
Wie Thomas sagt, haben Sie Python nicht wirklich entfernt - und ganz ehrlich, Sie wollen es wirklich nicht. Andernfalls wird Ihr System unbrauchbar und muss neu installiert werden.
John
1
@ John: Welche Debian-Interna hängen überhaupt von Python ab? Ich laufe nicht mit Ubuntu ...
Perry
2
Was ist die Ausgabe von dpkg --get-selections | grep "python2.7"?
heemayl
7
Kein Kernpaket in Debian hängt von Python ab. Wenn aptSie das Paket entfernen können, ohne durch Reifen zu gehen, ist dies sicher.
Stephen Kitt

Antworten:

19

Es stellte sich heraus, dass auf dem Zusatzpaket python-minimal python installiert war. Man muss dann nicht nur tun:

sudo apt-get remove python

aber auch:

sudo apt-get remove python-minimal
Perry
quelle
3
Wie pythonabhängig ist python-minimal, hättest du python-minimaldirekt entfernen können. Sie können auch mehrere Pakete gleichzeitig entfernen, indem Sie in der Befehlszeile mehrere Paketnamen angeben.
15.
8

Leider habe ich kein Debian zum Testen parat, aber trotzdem:

Ich denke du hast nicht wirklich deinstalliert python. Package 'python2.7' is not installed, so not removedbedeutet nur, dass ein Paket python2.7nicht installiert ist. Aber vielleicht ist der Name anders.

which pythonsagt /usr/bin/python. Das ist ein klares Zeichen dafür, dass Sie Python installiert haben. Hier ist das offizielle Paket.

dpkg-query -l 'python*' sollte helfen, den Namen / die Version des installierten Pakets zu ermitteln.

apt-rdepends sollte Ihnen mitteilen, auf welche Pakete Sie angewiesen sind python.

Thomas Junk
quelle
5

Sie sollten sich wahrscheinlich die Ausgabe von dpkg --get-selections | grep pythonansehen, um alle installierten Python-Pakete zu sehen. Es gibt einige Pakete für verschiedene Releases, die möglicherweise auf einem System installiert sind. Denken Sie daran, dass Python in der Standardauswahl enthalten ist. Wenn Sie es also vollständig entfernen, werden auch andere "Standard" -Pakete wie entfernt reportbug.

Zoredache
quelle
0

Versuchen

sudo apt-get purge python-minimal

Mit dem obigen Befehl show entfernen Sie Python vollständig von Ihrem System.

Omi Harjani
quelle