Eu quebrei o apt-get e o dpkg ao tentar fazer crossgrade da minha arquitetura Debian

Eu quebrei o apt-get e o dpkg ao tentar fazer crossgrade da minha arquitetura Debian

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-gete dpkgsaída

cannot execute binary file: Exec format error

sudo apt-getsaí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 -asaí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 -asaí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.

informação relacionada