Como posso consertar bibliotecas quebradas do apt / perl?

1

Eu tenho um Raspberry Pi configurado como um servidor web, tudo está funcionando bem até 5 minutos atrás, e parece que eu baguncei o man-db, apt ou alguma biblioteca perl. O apt-get não parece estar atualizando e instalando aplicativos corretamente devido a algum erro de carregamento:

harry@raspberrypi ~ $ sudo apt-get upgrade

...

The following packages will be upgraded:

pypy-upstream raspi-config scratch

...

Fetched 40.4 MB in 37s (1088 kB/s)

/usr/bin/perl: error while loading shared libraries: /usr/lib/libperl.so.5.14: n onzero padding in e_ident

...

Setting up man-db (2.6.2-1) ...

/usr/bin/perl: error while loading shared libraries: /usr/lib/libperl.so.5.14: n onzero padding in e_ident

dpkg: error processing man-db (--configure):

...

Errors were encountered while processing: man-db

subprocess installed post-installation script returned error exit status 127

E: Sub-process /usr/bin/dpkg returned an error code (1)

Pasta completa aqui: link

Eu tentei 'sudo dpkg-reconfigure -phigh -a' como sugerido em um fórum em algum lugar e recebi este mesmo erro de perl:

/usr/bin/perl: error while loading shared libraries: /usr/lib/libperl.so.5.14: nonzero padding in e_ident

Qualquer ajuda é muito apreciada, obrigado!

    
por abc_harold 30.09.2013 / 02:10

1 resposta

4

Tente reinstalar o pacote contendo libperl.so.5.14. Esse pacote é "perl-base". Experimente

apt-get --reinstall install perl-base

Se isso também falhar, você pode tentar reinstalar o arquivo do pacote (perl-base_5.14 .... deb). Você pode baixá-lo do espelho manualmente ou ainda pode ser armazenado em cache da última atualização em / var / cache / apt / archives. Instalar por

dpkg -i perl-base_5.14..whatever..deb

Ah, e apenas uma nota: você pode descobrir para qual pacote o arquivo pertence:

$ dpkg -S libperl.so.5.14
perl-base: /usr/lib/libperl.so.5.14.2
perl-base: /usr/lib/libperl.so.5.14
    
por 30.09.2013 / 17:30