Como reinstalar libgcc1: i386 que quebra libgcc1?

0

Então, eu fiz algo muito estúpido. Eu tenho o repositório ubuntu-toolchain-r adicionado aos repositórios que até há algum tempo forneciam libgcc1: i386 entre outras coisas. Há algum tempo, os pacotes i386 são exibidos como mantidos durante as atualizações. Eu os ignorei, já que eles são bibliotecas bastante importantes, mas hoje eu decidi investigar isso um pouco.

Eu deparei com isso " Os seguintes pacotes foram mantidos: "Por que e como resolvê-lo? e fui usar a abordagem do aptitude gui sem perceber que ele deve fazer basicamente a mesma coisa que apt-get dist upgrade e como Gui enforcou por um tempo, levou em minhas prensas de tecla depois de um tempo sem eu ter uma chance de fazer qualquer coisa antes de começar a fazer algum pacote horrível removendo a minha desgraça. Eu fui e matei o processo de aptidão, mas muito dano já foi feito.

Então, depois de matar o aptitude, eu cuidadosamente examinei a lista de pacotes que ele removeu e re-instalei. Todos, exceto os que precisam de ia32-libs ou libc6: i386, significando, por exemplo, meu vinho e muitos outros aplicativos e pacotes de 32 bits que eu uso, porque tudo se resume ao fato de que não posso reinstalar a libgcc1: pacote i386, pois quebra o pacote libgcc1 e vice-versa (o mesmo vale para o libstdc ++ 6).

ahti@ahti:~$ sudo apt-get install libgcc1:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libgcc1 : Breaks: libgcc1:i386 (!= 1:4.9.2-0ubuntu1~12.04) but 1:5-20150401-0ubuntu12~12.04 is to be installed
 libgcc1:i386 : Breaks: libgcc1 (!= 1:5-20150401-0ubuntu12~12.04) but 1:4.9.2-0ubuntu1~12.04 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Então, anteriormente libgcc1: i386 foi mantido de volta no meu sistema sem causar problemas. Agora que ele não está mais lá e não pode ser reinstalado, está me trazendo muitas coisas que não posso instalar nem usar novamente.

Aqui estão os resultados para o comando apt-cache policy :

ahti@ahti:~$ apt-cache policy libgcc1
libgcc1:
  Installed: 1:4.9.2-0ubuntu1~12.04
  Candidate: 1:4.9.2-0ubuntu1~12.04
  Version table:
 *** 1:4.9.2-0ubuntu1~12.04 0
        500 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main amd64 Packages
        100 /var/lib/dpkg/status
     1:4.6.3-1ubuntu5 0
        500 http://fi.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
ahti@ahti:~$ apt-cache policy libgcc1:i386
libgcc1:i386:
  Installed: (none)
  Candidate: 1:5-20150401-0ubuntu12~12.04
  Version table:
     1:5-20150401-0ubuntu12~12.04 0
        500 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main i386 Packages
     1:4.9.2-0ubuntu1~12.04 0
        100 /var/lib/dpkg/status
     1:4.6.3-1ubuntu5 0
        500 http://fi.archive.ubuntu.com/ubuntu/ precise/main i386 Packages

Além disso, tenho foreign-architecture i386 no meu /etc/dpkg/dpkg.cfg.d/multiarch e aqui resultado do comando aptitude install wine .

Existe algo que eu possa fazer? Este foi um caso clássico de "se não está quebrado, não conserte". Por favor ajude?

Meu sistema é o Ubuntu 12.04.5 de 64 bits com o kernel 3.2.0-80-genérico e gnome-session-fallback .

    
por Ahti Komu 16.04.2015 / 10:38

1 resposta

0

Já tentou instalar o pacote libgcc1 solicitado?

sudo apt-get install libgcc1:i386=1:4.9.2-0ubuntu1~12.04

ou fixe-o:

sudo sh -c "echo -e 'Package: libgcc1:i386\nPin: version 1:4.9.2*\nPin-Priority: 500'  > /etc/apt/preferences.d/multiarch-libgcc1"
    
por fritz 16.04.2015 / 19:30