16.04でPython 2を削除する方法は?


20

Ubuntuは16.04でPython 2削除しました。ただし、アップグレード後も引き続きインストールされます(「古いパッケージ」の一部ではありませんでした)。

Python 2 とそのすべての依存関係をクリーンな方法で(完全に削除するために)削除するクリーンな方法はありますか?

apt purge行く方法はありますか?

root@ubuntu ~# apt purge python2.7
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
  libnss-ldap
Use 'apt autoremove' to remove it.
The following packages will be REMOVED:
  auth-client-config* ldap-auth-client* ldap-auth-config* libpam-ldap* libsmbclient* ndiff* python* python-bs4* python-chardet* python-crypto* python-dnspython*
  python-html5lib* python-ldb* python-lxml* python-ntdb* python-pkg-resources* python-samba* python-setuptools* python-six* python-talloc* python-tdb* python2.7* samba*
  samba-common-bin* samba-dsdb-modules* samba-libs* samba-vfs-modules* smbclient* winbind*
0 upgraded, 0 newly installed, 29 to remove and 0 not upgraded.
After this operation, 58.4 MB disk space will be freed.

2
「きれいな方法」とはどういう意味ですか?Python2は、一部のパッケージで必要な場合にのみインストールされます。取り外すとシステムが破損する場合があります。
mikewhatever

@mikewhatever:システムでPython 2が必要な15.10からアップグレードしました。16.04ではまったく出荷されないため、もう必要ありません。したがって、Python 2を削除してもシステムが破壊されることはありません。追加のソフトウェアについては、それらが壊れても問題ありません(その場合も削除します)
-WoJ

それでは、幸運を祈ります。:〜)
mikewhatever

3
ただし、多くのアプリではまだ必要です。おそらく、更新プログラムは必要なものをインストールしましたかpython2?削除しないでください。
UniversallyUniqueID

@BharadwajRaju:apt purge依存関係を表示しませんか?-そして、私が決心できるようにします(私の場合sambaは、たとえば削除する問題のあるパッケージになります)
-WoJ

回答:


30

Python2に依存するパッケージ(SambaやVirtualBoxなど)がまだたくさんあるので、続行する前にaptが削除したいパッケージをよく見てください。

使用する

sudo apt purge python2.7-minimal

Python2とそれに依存するすべてを完全に削除します。


私はそれをやったばかりで、多くのものがアンインストールされました。これまでのところ私が見逃しているのは「重複」だけです。したがって、deja-dupは重複に依存しているため、私のdeja-dupバックアップコピーは壊れています。python 3をサポートする重複バージョンはまだ存在しないようで、python 2.7で変更を続けているため、近い将来どこか1つになることはまずありません。deja-dupはUbuntuのデフォルトのバックアップシステムであるため、なんとなく残念です。
フランマルゾア

JFTR、その他のpulseaudio-イコライザーも...まだPython2に依存するように見える
フランMarzoa

Calibre電子ブックアプリケーションもpython 2.7に依存しています
フランマルゾア

2
これは絶対にしないでください!私はそれをしました、そして今、私のシステムはすべてめちゃくちゃです!
ユカシマフクサイ17

5
コメントを読むのが遅すぎました
。...-fabio.sang

-1

代わりにpython3を使用する必要がある場合は、python2を削除しないでください。システムをひどく変更することができます。

元のリンクを削除するだけです:

root@tataogg:/# rm /usr/bin/python

新しいものを作成します。

root@tataogg:/# ln -s /usr/bin/python3 /usr/bin/python

2
これらのファイルを手動で変更するのではなく、代わりにupdate-alternatives pythonメソッドを使用する必要があります。
クリストファーアイブス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.