¿Por qué mi arquitectura de sistema i386 está en un procesador de 64 bits? [cerrado]


10

Recientemente, apareció un pequeño mensaje en mi Gmail, notificándome que mi versión de Google Chrome ya no es compatible. Así que traté de actualizar mi Chrome (no me importó mi versión de Chrome desde hace bastante tiempo, estoy en la versión 45.0.2454.99).

Así que seguí las instrucciones dadas por el propio Chrome y se descargó google-chrome-stable_current_amd64.debpara mi Debian.

Cuando intenté instalarlo usando:

dpkg -i google-chrome-stable_current_amd64.deb    

Me arrojó un error:

 dpkg: error processing archive google-chrome-stable_current_amd64.deb
 (--install):  package architecture (amd64) does not match system
 (i386)

Hasta hoy sospechaba que mi computadora tenía 64 bits, así que corrí uname -a

Linux MyComp 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) x86_64 GNU/Linux

El comando "gratis" muestra que mi SO comprende que hay 8 gigs de ram:

            total       used       free     shared    buffers     cached
 Mem:       8071684    5521740    2549944     325624     360696    1918748

Edición añadida: todavía dpkg --print-architecture producei386

¿Cuál es el trato con mi sistema operativo? ¿Es o no x64? ¿Por qué no puedo actualizar mi Chrome?

Entiendo que Chrome detuvo el soporte de 32 bits, pero eso no debería ser un problema para mí, ¿verdad?

El lanzamiento apt-get install google-chrome-stableme da:

google-chrome-stable is already the newest version.

EDITAR:

Entonces, después de seguir las instrucciones de hacer lo siguiente:

sudo dpkg --add-architecture amd64
sudo apt-get update

sudo apt-get -f install

Se estropeó aún más.

$google-chrome

[1: 1: 0323/093649: ERROR: image_metadata_extractor.cc (114)] No se pudo cargar libexif. libexif.so.12: no se puede abrir el archivo de objeto compartido: No existe tal archivo o directorio [26967: 26967: 0323/093649: ERROR: browser_main_loop.cc (245)] Error de tema GTK: no se puede ubicar el motor de tema en module_path: "xfce" , (10 veces)

Abortado

Lo mismo cuando inicio google-chrome-stable

En este momento estoy usando chronium 45 ya que lo instalé antes de instalar "correctamente" Chrome.

Intenté eliminar la arquitectura pero:

dpkg: error: no se puede eliminar la arquitectura 'amd64' actualmente en uso por la base de datos

Whitch es un poco especulado pero no es deseable también.

Resultado:

Bueno, terminó con una reinstalación completa, Chrome no es la única aplicación que me dio problemas y dado que esto parecía un síntoma de algún tipo de instalación incorrecta / incorrecta, decidí tomarme el tiempo para hacerlo desde 0, manteniendo algunos archivos en / home / backupuser y formateo de root.

Gracias por toda la ayuda


1
¿Qué dpkg --print-architectureproduce?
Stephen Kitt

Parece que su sistema informa que su CPU es i368 (creo que Intel) y su paquete Chrome descargado es para amd64.
MelBurslan

@StephenKitt produce i386, si es x32 ¿por qué uname dice amd64? ¿Es un problema de configuración en dpgk entonces? (No estoy muy interesado en Linux / Debian, etc.)
Leo Armentano

@MelBurslan sí, lo hice, ya que Chrome dejó de admitir x32 Pero pensé que mi comp es amd64, ya que "uname -a" y "gratis" parecen informar
Leo Armentano

@LeoArmentano: dpkgsupongo que difiere, supongo. ¿Es un invitado de VM o está instalado directamente en el hardware? Si es VM, sugiero crear una nueva instancia y probarla, pero si está en H / W, puede ser un poco complicado volver a particionar su disco para instalar una copia clonada.
MelBurslan

Respuestas:


13

Su sistema tiene un núcleo de 64 bits con espacio de usuario de 32 bits, que es perfectamente válido. Dado que Chrome ya no se actualiza para sistemas de 32 bits, debe habilitar la compatibilidad con el espacio de usuario de 64 bits; en Debian esto es tan fácil como

sudo dpkg --add-architecture amd64
sudo apt-get update

Entonces debería poder instalar el paquete de Chrome, presumiblemente con errores ya que no tendrá las bibliotecas instaladas; pero

sudo apt-get -f install

debería arreglar eso; desafortunadamente, la lista de dependencias en el google-chromepaquete no está completa, por lo que probablemente necesitará instalar

sudo apt-get install libexif12:amd64 libpulse0:amd64

para que Chrome funcione correctamente.

También es posible realizar una clasificación cruzada de un i386espacio de usuario amd64, pero es mucho más complicado y arriesgado.


¿Qué es la "clasificación cruzada"?
Faheem Mitha

@FaheemMitha está cambiando arquitecturas sin reinstalar, ¡una especie de actualización donde el software no se actualiza! Ver wiki.debian.org/CrossGrading para más detalles.
Stephen Kitt

Oh ya veo. Convertir una i386instalación a amd64, por ejemplo.
Faheem Mitha

@FaheemMitha exactamente, también conocido como "clasificación cruzada de un i386espacio de usuario para amd64" ;-). Actualizaré mi respuesta para incluir el enlace.
Stephen Kitt

@StephenKitt Didint trabajó como se esperaba, editó la pregunta para agregar la respuesta
Leo Armentano
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.