A atualização para 20.10 falhou silenciosamente, agora não é possível atualizar devido à incompatibilidade de versão do pacote com libc-bin e libc6:i386 / libc6:amd64

A atualização para 20.10 falhou silenciosamente, agora não é possível atualizar devido à incompatibilidade de versão do pacote com libc-bin e libc6:i386 / libc6:amd64

Estou no Pop OS, que se assemelha muito ao Ubuntu. Há alguns dias tentei atualizar minha estação de trabalho do Pop OS 20.04 para 2010 seguindo as instruções emSite do System 76Correndo

sudo apt update
sudo apt full-upgrade

Em seguida, vá para atualização do sistema operacional, baixe 20.10 e reinicie. A versão não mudou a partir de 20.04. Eu estava ocupado, então deixei para lá um pouco.

Tentei atualizar meu software através do Pop Shop e recebi este erro:

The following packages have unmet dependencies:
  locales: Depends: libc-bin (> 2.32)

Recebi um erro semelhante ao executar novamente full-upgrade, o que também me levou a executar, sudo apt --fix-broken installo que me gerou outro erro:

dpkg: error processing package libc6:amd64 (--configure):
 package libc6:amd64 cannot be configured because libc6:i386 is not ready (current status 'half-installed')
Errors were encountered while processing:
 libc6:amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)

Algumas pesquisas no Google me levaram a tentar reinstalar o pacote parcialmente instalado, o sudo apt install --reinstall libc6-i386que me deu um erro semelhante:

 locales : Depends: libc-bin (> 2.32)

Ao tentar instalar essa versão específica, libc-binrecebi outro erroE: Version '2.32' for 'libc-bin' was not found

Eu verifiquei as versões atualmente instaladas do libc6 e parece que tenho 2.31-ubuntu9.2, não tenho certeza do que isso significa exatamente.

❯ dpkg -l | grep libc6  
rF  libc6:amd64                                      2.31-0ubuntu9.2                                           amd64        GNU C Library: Shared libraries
iHR libc6:i386                                       2.31-0ubuntu9.2                                           i386         GNU C Library: Shared libraries
ii  libc6-dev:amd64                                  2.31-0ubuntu9.2                                           amd64        GNU C Library: Development Libraries and Header Files
ii  libc6-i386                                       2.31-0ubuntu9.2                                           amd64        GNU C Library: 32-bit shared libraries for AMD64

Eu realmente não quero começar do zero com esta máquina, qualquer ajuda seria muito apreciada!

Responder1

Você deve ser capaz de forçar manualmente o dpkg a completar a instalação do libc6:i386, momento em que o apt deverá ser capaz de "pensar" novamente no processo de atualização do dist. Deveria ser apenas uma questão de invocar:

sudo dpkg -i --force-all /var/cache/apt/archives/libc6_2.31-0ubuntu9.2_i386.deb`

O nome do arquivo pode não ser exatamente como mostrei aqui, então você deve verificá-lo primeiro com:

ls /var/cache/apt/archives/libc6*

informação relacionada