Arch Linux erro do pacman ao carregar bibliotecas compartilhadas no Raspberry Pi

2

Eu sei que há milhares de posts no fórum sobre isso, mas não encontrei nada sobre o meu problema exato. Meu Raspberry Pi acabou de chegar e eu instalei o Arch Linux e inicializei, mudei o fuso horário e a senha, apenas coisas básicas de configuração. Então eu inicializei o pacman usando pacman-key --init e inicializei extremamente rápido. Em seguida, usei pacman -Syu para obter as atualizações mais recentes para o sistema. Eu poderia dizer que levaria um tempo, então eu desci as escadas para deixá-lo fazer a sua coisa e quando voltei a luz de atividade no meu Pi estava desligado e a tela de saída estava preta, sem prompt de comando ou qualquer coisa. Minha suposição é que, de alguma forma, meu Pi perdeu poder ou algo assim, mas não tenho certeza. Algum tipo de erro ocorreu, no entanto, porque quando tento executar o pacman para instalar qualquer coisa, recebo o seguinte erro:

pacman: error while loading shared libraries: /usr/lib/libgpgme.so.11: file too short

Não tenho certeza, mas acho que o poder do meu Pi pode ter sido interrompido no meio da instalação. Eu verifiquei todos os diretórios raiz como etc e bin e todos os arquivos parecem estar lá, tanto quanto eu sei que minha instalação do Arch Linux ainda está bem ... mas por algum motivo pacman não quer trabalhos. Alguma ideia do problema aqui? Esta é a minha primeira experiência com o sistema operacional Linux, embora eu esteja usando a linha de comando no meu UNIX OS-X há quase um ano, então não sou um noob total. Qualquer ajuda seria ótima.

    
por samrap 23.06.2014 / 01:35

1 resposta

2

Os arquivos parecem estar lá , mas esse não é o problema - como a mensagem de erro diz, eles são "muito curtos", ou em outras palavras, provavelmente vazios. (Isso acontece com frequência quando a energia é perdida durante uma atualização. Os metadados do arquivo foram gravados primeiro ao criar o novo arquivo, depois ao fechar o arquivo finalizado, mas apenas a primeira gravação foi liberada para o disco - o segundo se perdeu devido à energia perda.)

A maneira normal de corrigir isso é reinstalar todos os pacotes afetados. Como você só tem um novo sistema Arch, pode ser mais fácil simplesmente limpar e reinstalar. (Não incomode o reparticionamento, porém, um find /mnt -delete + pacstrap /mnt base será suficiente.)

    
por 23.06.2014 / 06:57