なぜ削除された後もPythonが動作するのですか?


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

ソースやその他の場所からはインストールしていませんが、apt以外はインストールしていません。これはどのように可能であり、どのようにPythonを完全に削除できますか?


3
何てwhich python言うの?
トーマスジャンク

4
Thomasが言うように、あなたは実際にPythonを削除したわけではありません-そして、正直なところ、本当にしたくないのです。これを行うと、システムが使用できなくなり、再インストールが必要になります。
ジョン

1
@John:pythonに依存しているdebianの内部構造は何ですか?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が手元にありませんが、とにかく:

本当にアンインストールしなかったと思いますpythonPackage '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-minimal

上記のコマンドshowは、システムからPythonを完全に削除します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.