Eu estava tentando fazer crossgrade da minha arquitetura de i386 para amd64 (dehttps://wiki.debian.org/CrossGrading) e recebi algum erro e quebrei o apt-get e o dpkg.
apt-get
e dpkg
saída
cannot execute binary file: Exec format error
sudo apt-get
saídas
/usr/bin/apt-get: 3: /usr/bin/apt-get: Syntax error: ")" unexpected
Aqui está o resultado da execução de alguns comandos para lhe dar uma ideia:http://paste.debian.net/949117/
uname -a
saídas
Linux chowder 3.16.0-4-686-pae #1 SMP Debian 3.16.43-2 (2017-04-30) i686 GNU/Linux
então acho que sou i686, que acho que é de 32 bits. Portanto, acho que o problema é que estou em um sistema de 32 bits executando o apt-get e o dpkg de 64 bits. Isso faz sentido porque eu poderia ter feito a parte "Crossgrade dpkg, tar e apt" desse wiki sem fazer o crossgrade adequado da minha arquitetura - poderia ter perdido um erro. Eventualmente, eu quero estar em uma arquitetura AMD64 bits para baixar o Chrome e todo tipo de coisa, mas primeiro precisarei consertar meu apt-get e dpkg, e talvez esse objetivo final seja apenas uma quimera.
Devo apenas reinstalar meu sistema operacional em vez de fazer crossgrading?
Devo fazer o downgrade do apt-get e do dpkg (alterá-los de 64 bits para 32 bits)?
Em caso afirmativo, onde posso obter uma cópia oficial do apt-get ou dpkg - 32 bits? Eu me pergunto como eu teria que instalá-lo depois de obtê-lo também ...
Eu estava no chat IRC #debian como nate_ (e nate__ em determinado momento porque acidentalmente tinha duas abas abertas) falando sobre esse problema, mas tive que sair antes de obter uma resposta. Lá "flying_commands" dizia "talvez você pudesse extrair manualmente os debs i686 do debian.org (em outra máquina?) Para recuperar os binários?" mas não tenho certeza de como fazer isso e como instalar os debs sem que o dpkg funcione.
Obrigado aos do #debian, que ajudaram a extrair muitas dessas informações até agora. E desde já agradeço a quem puder ajudar.
Responder1
Tentei fazer crossgrade também, acabei com os mesmos resultados que você. Reinstalar o sistema é a maneira mais fácil e rápida de solucionar seu problema.
Responder2
A uname -a
saída mostra um kernel de arquitetura “i686”, que é o kernel de 32 bits. Você não pode atualizar (com sucesso) os componentes do espaço do usuário sem instalar e carregar o kernel de 64 bits primeiro. Isso requer: (1) instalar o kernel de 64 bits e (2) reinicializar e (3) escolher o novo kernel de 64 bits.