Dlaczego python nadal działa po usunięciu?

13

Na Debianie 8 jessie usunąłem 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.

Ale jakoś nadal mogę uruchomić Pythona z terminala.

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

Nie zainstalowałem go ze źródła lub z innego miejsca oprócz apt. Jak to możliwe i jak mogę całkowicie usunąć Pythona?

Wino z gruszek
źródło
3
co which pythonpowiesz
Thomas Junk
4
Jak mówi Thomas, tak naprawdę nie usunąłeś Pythona - i szczerze mówiąc, naprawdę nie chcesz. Spowoduje to, że system będzie bezużyteczny i będzie wymagał ponownej instalacji.
Jan
1
@John: Jakie elementy wewnętrzne Debiana są w ogóle zależne od Pythona? Nie uruchamiam Ubuntu ...
Perry
2
Jaka jest wydajność dpkg --get-selections | grep "python2.7"?
heemayl
7
Żaden pakiet podstawowy w Debianie nie zależy od Pythona; jeśli aptpozwala usunąć paczkę bez przechodzenia przez obręcze, jest to bezpieczne.
Stephen Kitt

Odpowiedzi:

19

Okazało się, że dodatkowy pakiet python-minimal miał zainstalowany Python. Trzeba wtedy nie tylko:

sudo apt-get remove python

ale również:

sudo apt-get remove python-minimal
Wino z gruszek
źródło
3
W pythonzależności od tego python-minimal, mogłeś usunąć python-minimalbezpośrednio. Możesz także usunąć wiele pakietów jednocześnie, określając wiele nazw pakietów w wierszu poleceń.
jhominal
8

Niestety nie mam pod ręką Debiana do przetestowania, ale w każdym razie:

Myślę, że tak naprawdę nie odinstalowałeś python. Package 'python2.7' is not installed, so not removedoznacza tylko, że pakiet python2.7nie jest zainstalowany. Ale może nazwa jest inna.

which pythonmówi /usr/bin/python. To wyraźny znak, że masz zainstalowany Python. Oto oficjalny pakiet.

dpkg-query -l 'python*' powinien pomóc w uzyskaniu nazwy / wersji zainstalowanego pakietu.

apt-rdepends powinien powiedzieć ci, na których pakietach się opiera python.

Thomas Junk
źródło
5

Prawdopodobnie powinieneś spojrzeć na wynik, dpkg --get-selections | grep pythonaby zobaczyć wszystkie zainstalowane pakiety Pythona. Istnieje kilka pakietów dla różnych wersji, które można zainstalować w systemie. Pamiętaj, że Python znajduje się w standardowej selekcji, więc jego całkowite usunięcie spowoduje również usunięcie innych „standardowych” pakietów, takich jak reportbug.

Zoredache
źródło
0

Próbować

sudo apt-get purge python-minimal

Powyższe polecenie show remove Python całkowicie z twojego systemu.

Omi Harjani
źródło