Чому пітон все ще працює після видалення?


13

На Debian 8 jessie я видалив 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.

Але якось я все-таки можу запустити python з терміналу.

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

Я не встановив його з джерела чи з будь-якого іншого місця, але влучний. Як це можливо і як можна видалити пітон повністю?


3
що which pythonговорить?
Томас Джунк

4
Як каже Томас, ви насправді не видаляли Python - і чесно кажучи, ви цього не хочете. Це зробить вашу систему непридатною та потребує перевстановлення.
Іван

1
@John: Які внутрішні програми Debian взагалі залежать від python? Я не запускаю Ubuntu ...
Перрі

2
Який вихід dpkg --get-selections | grep "python2.7"?
heemayl

7
Жоден базовий пакет Debian не залежить від Python; якщо aptви можете видалити пакунок, не проходячи обручі, це безпечно зробити.
Стівен Кітт

Відповіді:


19

Виявилося, що в додатковому пакеті python-minimal був встановлений python. Тоді потрібно не тільки робити:

sudo apt-get remove python

але також:

sudo apt-get remove python-minimal

3
Як pythonце залежить від python-minimal, ви могли б вилучити python-minimalбезпосередньо. Ви також можете видалити кілька пакетів одночасно, вказавши кілька командних імен у командному рядку.
Джомінал

8

На жаль, у мене немає Debian під рукою для тестування, але все одно:

Я думаю, ви насправді не видаляли python. Package 'python2.7' is not installed, so not removedозначає лише, що пакет python2.7не встановлений. Але, можливо, назва інша.

which pythonкаже /usr/bin/python. Це явна ознака того, що у вас встановлений python. Ось офіційний пакет.

dpkg-query -l 'python*' допоможе отримати ім'я / версію встановленого пакету.

apt-rdepends повинен повідомити, на які пакети покладаються python.


5

Вам, мабуть, варто подивитися на вихід, dpkg --get-selections | grep pythonщоб побачити всі встановлені пакети python. Є кілька пакетів для різних випусків, які можуть бути встановлені в системі. Майте на увазі, що python знаходиться у стандартних виділених місцях, тому повне його видалення також видалить інші "стандартні" пакети, наприклад reportbug.


0

Спробуйте

sudo apt-get purge python-мінімальний

Наведена вище команда показує видалення python повністю з вашої системи.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.