Mengapa python masih berfungsi setelah dihapus?

13

Pada Debian 8 jessie saya telah menghapus 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.

Tapi entah bagaimana saya masih bisa meluncurkan python dari 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.
>>> 

Saya belum menginstalnya dari sumber atau dari tempat lain tetapi tepat. Bagaimana ini mungkin dan bagaimana saya bisa menghapus python sepenuhnya?

Perry
sumber
3
apa yang which pythondikatakan?
Thomas Junk
4
Seperti kata Thomas, Anda sebenarnya belum menghapus Python - dan sejujurnya, Anda benar-benar tidak mau. Melakukannya akan membuat sistem Anda tidak dapat digunakan dan perlu diinstal ulang.
John
1
@ John: Debian internal apa yang bergantung pada python? Saya tidak menjalankan Ubuntu ...
Perry
2
Apa outputnya dpkg --get-selections | grep "python2.7"?
heemayl
7
Tidak ada paket inti di Debian tergantung pada Python; jika aptmemungkinkan Anda menghapus paket tanpa melalui simpai maka aman untuk melakukannya.
Stephen Kitt

Jawaban:

19

Ternyata paket tambahan python-minimal telah diinstal python. Maka tidak hanya harus dilakukan:

sudo apt-get remove python

tetapi juga:

sudo apt-get remove python-minimal
Perry
sumber
3
Seperti pythontergantung pada python-minimal, Anda bisa menghapus python-minimalsecara langsung. Anda juga dapat menghapus beberapa paket sekaligus, dengan menentukan beberapa nama paket pada baris perintah.
jhominal
8

Sayangnya, saya tidak memiliki Debian untuk diuji, tetapi:

Saya pikir Anda tidak benar-benar menghapus python. Package 'python2.7' is not installed, so not removedhanya berarti bahwa suatu paket python2.7tidak diinstal. Tapi mungkin namanya berbeda.

which pythonkata /usr/bin/python. Itu adalah tanda yang jelas bahwa Anda telah memasang python. Ini paket resmi.

dpkg-query -l 'python*' harus membantu dalam mendapatkan nama / versi paket yang diinstal.

apt-rdepends akan memberi tahu Anda paket mana yang diandalkan python.

Thomas Junk
sumber
5

Anda mungkin harus melihat output dpkg --get-selections | grep pythonuntuk melihat semua paket python yang diinstal. Ada beberapa paket untuk berbagai rilis berbeda yang mungkin diinstal pada suatu sistem. Perlu diingat bahwa python ada dalam pilihan standar, jadi menghapus sepenuhnya itu juga akan menghapus paket 'standar' lainnya reportbug.

Sakit kepala
sumber
0

Mencoba

sudo apt-get purge python-minimal

Perintah di atas menunjukkan hapus python sepenuhnya dari sistem Anda.

Omi Harjani
sumber