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?


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

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.


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.


0

Próbować

sudo apt-get purge python-minimal

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.