Perché python funziona ancora dopo essere stato rimosso?


13

Su Debian 8 jessie ho rimosso 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.

Ma in qualche modo posso ancora lanciare Python dal terminale.

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

Non l'ho installato dalla fonte o da nessun altro posto ma adatto. Come è possibile e come posso rimuovere completamente Python?


3
cosa which pythondice
Thomas Junk,

4
Come dice Thomas, in realtà non hai rimosso Python - e in tutta onestà, davvero non vuoi. Ciò renderà il tuo sistema inutilizzabile e necessita di una reinstallazione.
Giovanni,

1
@John: Quali interni debian dipendono affatto da Python? Non eseguo Ubuntu ...
Perry,

2
Qual è l'output di dpkg --get-selections | grep "python2.7"?
heemayl

7
Nessun pacchetto core in Debian dipende da Python; se aptti consente di rimuovere il pacchetto senza passare attraverso i cerchi, è sicuro farlo.
Stephen Kitt,

Risposte:


19

Si è scoperto che il pacchetto aggiuntivo python-minimal aveva installato python. Non si deve quindi solo fare:

sudo apt-get remove python

ma anche:

sudo apt-get remove python-minimal

3
Come pythondipende da python-minimal, avresti potuto rimuovere python-minimaldirettamente. Puoi anche rimuovere più pacchetti contemporaneamente, specificando più nomi di pacchetto sulla riga di comando.
jhominal

8

Sfortunatamente, non ho a portata di mano Debian da testare, ma comunque:

Penso che tu non abbia disinstallato davvero python. Package 'python2.7' is not installed, so not removedsignifica solo che un pacchetto python2.7non è installato. Ma forse il nome è diverso.

which pythondice /usr/bin/python. Questo è un chiaro segno che hai installato Python. Ecco il pacchetto ufficiale.

dpkg-query -l 'python*' dovrebbe aiutare a ottenere il nome / la versione del pacchetto installato.

apt-rdepends dovrebbe dirti su quali pacchetti si basano python.


5

Probabilmente dovresti guardare l'output di dpkg --get-selections | grep pythonper vedere tutti i pacchetti python installati. Esistono alcuni pacchetti per diverse versioni che possono essere installate su un sistema. Tieni presente che python è nelle selezioni standard, quindi rimuovendolo completamente rimuoverai anche altri pacchetti "standard" come reportbug.


0

Provare

sudo apt-get purge python-minimal

Il comando sopra mostra rimuovere python interamente dal tuo sistema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.