Como remover Python 2 no 16.04?

20

O Ubuntu lançou o Python 2 no 16.04. No entanto, ele ainda está instalado após uma atualização (não fazia parte dos "pacotes obsoletos").

Existe uma maneira limpa de remover o Python 2 e todas as suas dependências de maneira limpa (para se livrar completamente dele)?

É apt purgeo caminho a percorrer?

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.
WoJ
fonte
2
O que exatamente você quer dizer com "caminho limpo"? O Python2 é instalado apenas se alguns pacotes precisarem. Removê-lo pode danificar o sistema.
Mikewhatever
@mikewhatever: Eu fiz uma atualização a partir da 15.10, onde o Python 2 era necessário pelo sistema. Como o 16.04 não o envia, significa que não é mais necessário. Portanto, remover o Python 2 não deve danificar o sistema - o que mais temo. Quanto software extra - não importa se eles quebrarem (I irá removê-los bem, nesse caso)
woj
Bem, boa sorte então. : ~)
mikewhatever 23/04
3
No entanto, muitos aplicativos ainda precisam dele. Talvez a atualização tenha instalado algo que exija python2? Eu diria que não o remova.
UniversallyUniqueID
@BharadwajRaju: não apt purgeme mostraria as dependências? - e permitam-me fazer a minha mente (no meu caso sambaseria um pacote problemático para remover, por exemplo)
woj

Respostas:

30

Como ainda existem muitos pacotes que dependem do Python2 (como Samba e VirtualBox), você deve examinar atentamente os pacotes que o apt deseja remover antes de continuar.

Usar

sudo apt purge python2.7-minimal

remover completamente o Python2 e tudo o que depende dele.

Florian Diesch
fonte
Acabei de fazer isso e muitas coisas foram desinstaladas. Até agora, a única coisa que me falta é "duplicidade", então minhas cópias de backup do deja-dup agora estão quebradas porque o deja-dup depende da duplicidade. Parece que ainda não existe uma versão duplicada que suporte o python 3, e eles continuam fazendo alterações com o python 2.7, por isso é improvável que seja um em qualquer lugar no futuro próximo. De alguma forma, é uma pena, porque o deja-dup é o sistema de backup padrão no Ubuntu.
Fran Marzoa
JFTR, o pulseaudio equalizador também parecem depender python2 ainda ...
Fran Marzoa
Aplicação ebook Caliber também depende Python 2.7
Fran Marzoa
2
Você nunca deve fazer isso! Eu fiz isso e agora meu sistema está todo fodido!
yukashima huksay
5
Eu li o comentário tarde demais ....
fabio.sang
-1

Se você precisar usar python3, não remova python2. Você pode alterar seu sistema tão mal.

Basta remover o link original:

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

e crie um novo:

root@tataogg:/# ln -s /usr/bin/python3 /usr/bin/python
Neonigma
fonte
2
Você NÃO deve modificar esses arquivos manualmente e, em vez disso, deve usar o update-alternatives pythonmétodo
Kristopher Ives