Estaba intentando cambiar mi arquitectura de i386 a amd64 (dehttps://wiki.debian.org/CrossGrading) y recibí un error y rompí apt-get y dpkg.
apt-get
y dpkg
salida
cannot execute binary file: Exec format error
sudo apt-get
salidas
/usr/bin/apt-get: 3: /usr/bin/apt-get: Syntax error: ")" unexpected
Aquí está el resultado de ejecutar algunos comandos para darle una idea:http://paste.debian.net/949117/
uname -a
salidas
Linux chowder 3.16.0-4-686-pae #1 SMP Debian 3.16.43-2 (2017-04-30) i686 GNU/Linux
Entonces creo que soy i686, que creo que es de 32 bits. Por lo tanto, creo que el problema es que estoy en un sistema de 32 bits que ejecuta apt-get y dpkg de 64 bits. Esto tiene sentido porque podría haber hecho la parte "Crossgrade dpkg, tar y apt" de esa wiki sin realizar una crossgrade adecuada de mi arquitectura; podría haber pasado por alto un error. Con el tiempo, quiero utilizar una arquitectura AMD de 64 bits para descargar Chrome y todo tipo de cosas, pero primero tendré que arreglar mi apt-get y dpkg, y tal vez ese objetivo final sea solo una quimera.
¿Debería simplemente reinstalar mi sistema operativo en lugar de realizar una actualización cruzada?
¿Debo degradar apt-get y dpkg (cambiarlos de 64 bits a 32 bits)?
Si es así, ¿dónde puedo conseguir una copia oficial de apt-get o dpkg - 32 bits? Me pregunto cómo tendría que instalarlo una vez que lo tenga también...
Estaba en el chat IRC de #debian como nate_ (y nate__ en un momento dado porque accidentalmente tenía dos pestañas abiertas) hablando sobre este tema, pero tuve que irme antes de recibir una respuesta. Allí "flying_commands" decía "¿tal vez podrías extraer manualmente los debs i686 de debian.org (¿en otra máquina?) para recuperar los binarios". pero no estoy muy seguro de cómo hacerlo ni de cómo instalar los debs sin que dpkg funcione.
Gracias a los de #debian, que ayudaron a extraer gran parte de esta información hasta ahora. Y gracias de antemano a quien pueda ayudar.
Respuesta1
Intenté hacer crossgrade también y terminé con los mismos resultados que tú. Reinstalar el sistema es la forma más fácil y rápida de solucionar su problema.
Respuesta2
El uname -a
resultado muestra un kernel de arquitectura "i686", que es el kernel de 32 bits. No puede actualizar (con éxito) los componentes del espacio de usuario sin instalar y cargar primero el kernel de 64 bits. Eso requiere: (1) instalar el kernel de 64 bits y (2) reiniciar y (3) elegir el nuevo kernel de 64 bits.