Почему python все еще работает после удаления?


13

В Debian 8 Джесси я удалил 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.
>>> 

Я не установил его из источника или из любого другого места, кроме apt. Как это возможно и как я могу полностью удалить python?


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напрямую. Вы также можете удалить несколько пакетов одновременно, указав несколько имен пакетов в командной строке.
jhominal

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-минимальный

Приведенная выше команда show полностью удаляет python из вашей системы.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.