Reinicialize durante a atualização, erro glibc: libc.so.6: versão 'GLIBC_2.14' não encontrada

11

Durante a atualização de 11.10 para 12.04, a atualização foi interrompida porque dizia que o xscreensaver precisava ser desinstalado. Tentei abrir um terminal, mas o sistema não respondeu. Então eu fiz uma inicialização difícil e agora não consigo passar da tela de carregamento do Ubuntu. Quando cheguei à tela raiz, recebo uma mensagem:

mountall: /lib/x86_64-linux-gnu/libc.so.6: version 'GLIBC_2.14' not found (required by /lib/libpllibply.so.2

Eu realmente não sei o que fazer a partir de agora.

Curt
fonte

Respostas:

8

Eu tive esse problema hoje e o resolvi alguns minutos atrás.

Resposta curta:

  • Faça o download do live-cd do Ubuntu 12.04
  • Inicialize um "Experimente"
  • Terminal aberto
  • Monte sua partição quebrada
  • Copie a libc do live cd (versão 15) para sua partição
  • Corrija o link simbólico libc.so.6 da sua partição
  • monte sysfs, ligue e proc na sua partição
  • chroot isto
  • apt-get -f install
  • apt-get dist-upgrade

Aqui está uma lista de comandos (copiar / colar, não sei se perdi algo, use o dispositivo apropriado em vez do sda5, estou usando o Linux de 64 bits):

sudo -i
cd /mnt
mkdir sda5
mount /dev/sda5 sda5
cp /lib/x86_64-linux-gnu/libc-2.15.so sda5/lib/x86_64-linux-gnu/
cd sda5/lib/x86_64-linux-gnu
rm libc.so.6
ln -s libc-2.15.so libc.so.6
cd /mnt
mount -t sysfs sys sda5/sys
mount -o bind /dev sda5/dev
mount -t proc proc sda5/proc
chroot sda5
ls # make sure ls does not complain about libc!
apt-get -f install
apt-get dist-upgrade

O sistema me disse que existem 400 pacotes para atualizar e agora está atualizando ... Depois que terminar, reinicializarei e verificarei se está tudo bem.

Se eu precisar fazer outra coisa após a dist-upgrade, editarei este post.

[EDIT] : A atualização foi boa. Então eu reiniciei e pude entrar (eu uso o Xfce). O sistema sem fio não estava funcionando, mas um deles o modprobe brcmsmacfez funcionar. Agora estou executando o zelador do sistema para remover os pacotes antigos.

pzanoni
fonte
Uma vez eu tentar montar sda5, recebo uma resposta afirmando que é um arquivo de swap e não pode ser montado (?)
@TurboWald sda5 foi a minha partição raiz. Você precisa descobrir qual é a sua partição raiz. Tente montar sda1, verifique seu conteúdo, tente montar sda2 e verifique seu conteúdo, e assim por diante. Sua partição raiz deve conter arquivos como / lib, / usr, / bin etc.
pzanoni:
Eu estou vendo o mesmo erro ao tentar atualizar para 13,04 e depois de copiar o libc-2.17.so e criar um link simbólico estou vendo o seguinte erro de erro `ao carregar bibliotecas compartilhadas __vdso_time`
ShaggyInjun
1

Portanto, se você executar o sudo dpkg --configure -a, concluirá a atualização? Outra opção para tentar se isso permitirá que você sudo apt-get install --fix-missing. Para entrar no modo de recuperação ....

Consegui isso no wiki do Ubuntu aqui: https://wiki.ubuntu.com/RecoveryMode

Ligue o computador Aguarde até o BIOS terminar de carregar (você provavelmente verá um logotipo do fabricante do computador). As seguintes mensagens serão exibidas:

Fase de carregamento do Grub1.5

Grub loading, por favor aguarde ...

Pressione ESC para entrar no menu Pressione rapidamente a tecla Escape, que exibirá um menu de inicialização. (Se você vir o logotipo do Ubuntu, selecione a linha que termina com '(modo de recuperação)', provavelmente a segunda linha, algo como:

Ubuntu, kernel 2.6.17-10-genérico (modo de recuperação) Pressione enter e sua máquina iniciará o processo de inicialização. Após alguns instantes, sua estação de trabalho deve exibir um menu com várias opções. Uma das opções (pode ser necessário rolar até o final da lista) será "Soltar no prompt do shell raiz".

Brett
fonte
Onde faço isso porque não consigo entrar em um terminal e nada que digito aparece nas outras telas.
27712 Curt
você ainda pode inicializar no modo de recuperação e isso fornece um prompt # (root)?
Brett
Se você puder colocar um CD ao vivo ou usb do ubuntu, recomendo a resposta que Andrew deu abaixo.
Brett
0

Veja se você pode inicializar a mídia 12.04 e executar uma atualização de CD do sistema. (Supondo que ainda pense que são 11,10, espero)

Mordoc
fonte
Comprei o laptop da System76 para não ter CDs de inicialização. Desde então, consegui iniciar no modo de recuperação, mas quando tento executar a opção dpkg, ele diz: dpkg foi interrompido, você deve executar manualmente 'dpkg --configure -a' para corrigir o problema.
26712 Curt
@ Cort Você é capaz de executar o dpkg --configure -a?
Belacqua
0

Você pode inicializar a partir de um CD ou USB, montar o chroot do sistema de arquivos no ponto de montagem e executar sudo apt-get install -f --fix-missing.

  1. Boot from usb
  2. terminal aberto
  3. cd /mnt
  4. sudo mkdir /mnt/brokesystem
  5. sudo mount /dev/*sda1* /mnt/brokesystem * note / dev / sda1 pode ser outra coisa / dev / ...
  6. sudo chroot /mnt/brokesystem
  7. sudo apt-get install -f --fix-missing (você pode ser solicitado a reiniciar o serviço e obter erros de que o serviço não pode ser reiniciado, tudo bem)
  8. Quando a atualização terminar, reinicie (remova o dispositivo de inicialização alternativo cd / usb)
  9. Deve carregar normalmente (pode demorar um pouco mais para inicializar pela primeira vez)
Andrew
fonte
@Vipul Gupta Você não pode chroot sda1 diretamente. Você precisa montar o sda1. Você precisa criar um melhor lugar diretório seria / mnt, então sudo mkdir brokesystem, então sudo mount / dev / sda1 / mnt / brokesystem então continuar a partir 6.
Andrew