如何在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:我从15.10进行了升级,系统需要Python 2。由于16.04完全不提供,因此不再需要它。因此,删除Python 2不会破坏系统-这是我最担心的问题。至于额外的软件-它们是否

好吧,祝你好运。:〜)
mikewhatever 2016年

3
但是,许多应用程序仍需要它。也许更新安装了某些要求python2?我会说不要删除它。
UniversallyUniqueID

@BharadwajRaju:不会apt purge显示依赖关系吗?-让我下定决心(例如,对于我来说,samba这是一个有问题的软件包,请删除)
WoJ 2016年

Answers:


30

由于仍然有许多依赖于Python2的软件包(例如Samba和VirtualBox),因此在继续进行操作之前,应仔细查看易于删除的软件包。

采用

sudo apt purge python2.7-minimal

完全删除Python2及其相关的所有内容。


我就是这样做的,许多东西都被卸载了。到目前为止,我唯一缺少的是“重复性”,所以我的deja-dup备份副本现在已损坏,因为deja-dup依赖于重复性。似乎仍然没有支持python 3的双重版本,并且他们不断使用python 2.7进行更改,因此不太可能在不久的将来成为一个版本。有点遗憾,因为deja-dup是Ubuntu中的默认备份系统。
Fran Marzoa '17年

JFTR,pulseaudio-equalizer似乎也仍然依赖Python2 ...
Fran Marzoa

口径电子书应用程序还取决于python 2.7
Fran Marzoa

2
您绝对不应该这样做!我做到了,现在我的系统全都搞砸了!
yukashima huksay

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方法。
克里斯托弗·艾夫斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.