apt-get erro de atualização para pacotes Python no Ubuntu 16.04

6
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 libpython3.6 : Depends: libpython3.6-stdlib (= 3.6.5-5~16.04.york1) but 3.6.5-5~16.04.york0 is installed
 libpython3.6-dev : Depends: libpython3.6-stdlib (= 3.6.5-5~16.04.york1) but 3.6.5-5~16.04.york0 is installed
 libpython3.6-stdlib : Depends: libpython3.6-minimal (= 3.6.5-5~16.04.york0) but 3.6.5-5~16.04.york1 is installed
 python3.6 : Depends: libpython3.6-stdlib (= 3.6.5-5~16.04.york1) but 3.6.5-5~16.04.york0 is installed
E: Unmet dependencies. Try using -f.

Eu tinha instalado usando o PPA JonathanF no Ubuntu 16.04, e estava funcionando bem até que eu encontrei esse problema hoje.

TI tentou e obteve o erro abaixo:

$ sudo apt-get upgrade -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
Calculating upgrade... Done
The following packages will be upgraded:
  libpython3.6-stdlib
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
5 not fully installed or removed.
Need to get 0 B/1,989 kB of archives.
After this operation, 1,393 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
(Reading database ... 231399 files and directories currently installed.)
Preparing to unpack .../libpython3.6-stdlib_3.6.5-5~16.04.york1_amd64.deb ...
Unpacking libpython3.6-stdlib:amd64 (3.6.5-5~16.04.york1) over (3.6.5-5~16.04.york0) ...
dpkg: error processing archive /var/cache/apt/archives/libpython3.6-stdlib_3.6.5-5~16.04.york1_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/python3.6/lib2to3/refactor.py', which is also in package python3-lib2to3 3.6.5-3~16.04.york0.2
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/libpython3.6-stdlib_3.6.5-5~16.04.york1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
    
por user9807993 17.05.2018 / 20:47

3 respostas

14

Esta resposta funcionou para mim =)

sudo dpkg --install --force all /var/cache/apt/archives/libpython3.6-stdlib_3.6.5-5~16.04.york1_amd64.deb

De: link

NB: Lembre-se de realizar o seguinte depois:

sudo apt install -f

Substitua "apt" por "apt-get" / "aptitude" ou qualquer derivativo do apt que você esteja usando.

    
por x10an14 20.05.2018 / 19:12
1

Parece que seus pacotes estão parcialmente desatualizados. A atualização da lista de pacotes e a atualização de pacotes instalados com atualizações disponíveis devem corrigir as dependências quebradas:

sudo apt-get update
sudo apt-get upgrade -f

Se não, você poderia editar sua pergunta para incluir a saída completa, textual dos comandos acima? Obrigado.

    
por David Foerster 18.05.2018 / 02:23
0

Você pode ter o python 3.6 instalado de vários locais que está causando o problema ( link , por exemplo ).

Se este for o caso, você precisa comentar ou removê-lo de / etc / apt / sources, fazer uma atualização apt e, em seguida, tentar o apt-get -f install novamente.

    
por Moobalee Boobalee 19.05.2018 / 14:24