dpkg binários quebrados?

1

Comprei um novo Raspberry Pi 2 com arquitetura de processador ARM. Esta noite eu fiz uma atualização via sudo apt-get update && sudo apt-get upgrade . Eu notei que ele atualizou o próprio pacote dpkg.

Agora eu queria instalar o apache2 no sistema Raspbian, mas os binários do dpkg parecem estar quebrados:

...
/usr/bin/dpkg-deb: 1: /usr/bin/dpkg-deb: Syntax error: word unexpected (expecting ")")
dpkg: Fehler beim Bearbeiten des Archivs /var/cache/apt/archives/apache2-data_2.4.10-10+deb8u3_all.deb (--unpack):
 Unterprozess dpkg-deb --control gab den Fehlerwert 2 zurück
...

Para todos os que não falam alemão

"Fehler beim Bearbeiten des Archivs" significa "Ocorreu um erro durante o processamento do arquivo" e significa "Subprocess dpkg-deb --control retornou código de erro 2"

Isso acontece com todos os pacotes que estou tentando instalar.

O que posso fazer agora?

    
por chris.ribal 16.12.2015 / 13:35

1 resposta

3

Para restaurar os binários sem usar dpkg , aqui está a abordagem "simples", supondo que seu Raspberry Pi tenha binutils instalado:

  • recupera o pacote dpkg (o arquivo .deb ); provavelmente ainda está em /var/cache/apt/archives , caso contrário você precisará fazer o download (de the pool escolha a versão que corresponda ao que você instalou.
  • extraia o arquivo data.tar.gz do arquivo, em algum lugar seguro: ar x dpkg_....deb data.tar.gz
  • extrair dpkg-deb : tar xf data.tar.gz ./usr/bin/dpkg-deb
  • mova dpkg-deb para o lugar: sudo mv usr/bin/dpkg-deb /usr/bin

Se você não tiver o binutils instalado, precisará extrair o data.tar.gz em outro computador (depois de instalar o binutils , se necessário).

    
por 16.12.2015 / 13:47

Tags