Perché la mia architettura di sistema i386 è su un processore a 64 bit? [chiuso]


10

Di recente, sul mio Gmail è apparso un piccolo messaggio che mi avvisava che la mia versione di Google Chrome non è più compatibile. Quindi ho provato ad aggiornare il mio Chrome (non mi sono preoccupato della mia versione di Chrome da un po 'di tempo, sono sulla versione 45.0.2454.99).

Quindi ho seguito le istruzioni fornite da Chrome stesso e scaricato google-chrome-stable_current_amd64.debper il mio Debian.

Quando ho provato a installarlo usando:

dpkg -i google-chrome-stable_current_amd64.deb    

Mi ha dato un errore:

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

Fino ad oggi sospettavo che il mio computer fosse a 64 bit, quindi ho corso 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

Il comando "gratuito" mostra che il mio SO capisce che ci sono 8 GB di RAM:

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

Aggiunta modifica: dpkg --print-architecture produce ancorai386

Qual è il problema con il mio sistema operativo? X64 è o no? Perché non riesco ad aggiornare il mio Chrome?

Capisco che Chrome ha interrotto il supporto a 32 bit ma questo non dovrebbe essere un problema per me, vero?

Il lancio apt-get install google-chrome-stablemi dà:

google-chrome-stable is already the newest version.

MODIFICARE:

Quindi, dopo aver seguito le istruzioni per eseguire le seguenti operazioni:

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

sudo apt-get -f install

Si è incasinato ancora di più.

$google-chrome

[1: 1: 0323/093649: ERRORE: image_metadata_extractor.cc (114)] Impossibile caricare libexif. libexif.so.12: impossibile aprire il file oggetto condiviso: nessun file o directory [26967: 26967: 0323/093649: ERRORE: browser_main_loop.cc (245)] Errore del tema GTK: impossibile individuare il motore del tema in module_path: "xfce" , (10 volte)

Abortito

Lo stesso quando lancio google-chrome-stable

In questo momento sto usando Chronium 45 da quando l'ho installato prima di installare "correttamente" Chrome.

Ho provato a rimuovere l'architettura ma:

dpkg: errore: impossibile rimuovere l'architettura 'amd64' attualmente in uso dal database

Whitch è un po 'osservato ma non è desiderabile.

Risultato:

Bene, è finito su un pieno reinstal, Chrome non è l'unica applicazione che mi ha dato problemi e dato che questo sembrava un sintomo di una sorta di installazione errata / cattiva, ho deciso di prendere il tempo di farlo da 0, mantenendo un po ' file su / home / backupuser e formattazione root.

Grazie per tutto l'aiuto


1
Cosa dpkg --print-architectureproduce?
Stephen Kitt,

sembra che il tuo sistema stia segnalando la sua CPU come i368 (credo Intel) e il tuo pacchetto Chrome scaricato è per amd64.
MelBurslan

@StephenKitt produce i386, se è x32 perché uname dice amd64? Quindi è un problema di configurazione su dpgk? (Non sono molto interessato a Linux / Debian ecc.)
Leo Armentano,

@MelBurslan sì, l'ho fatto, poiché Chrome ha lasciato cadere il supporto per x32. Ma penso che la mia comp sia amd64, come sembra "uname -a" e "free" riportare
Leo Armentano,

@LeoArmentano: suppongo dpkgdi dissentire. è un guest VM o installato direttamente sull'hardware. Se VM, ti suggerisco di creare una nuova istanza e testarla, ma se su H / W, potrebbe essere un po 'complicato ripartizionare il disco per installare una copia clone.
MelBurslan

Risposte:


13

Il tuo sistema ha un kernel a 64 bit con spazio utente a 32 bit, che è perfettamente valido. Poiché Chrome non viene più aggiornato per i sistemi a 32 bit, è necessario abilitare il supporto per lo spazio utenti a 64 bit; su Debian è facile come

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

Quindi dovresti essere in grado di installare il pacchetto Chrome, presumibilmente con errori poiché non avrai installato le librerie; ma

sudo apt-get -f install

dovrebbe risolverlo; sfortunatamente l'elenco delle dipendenze nel google-chromepacchetto non è completo, quindi probabilmente dovrai installarlo

sudo apt-get install libexif12:amd64 libpulse0:amd64

per far funzionare correttamente Chrome.

È anche possibile la classificazione incrociata di uno i386spazio utente amd64, ma è molto più complicato e rischioso.


Che cos'è il "cross-grading"?
Faheem Mitha,

@FaheemMitha sta cambiando architettura senza reinstallare - una sorta di aggiornamento in cui il software non è aggiornato! Vedi wiki.debian.org/CrossGrading per i dettagli.
Stephen Kitt,

Oh, capisco. Conversione di i386un'installazione in amd64, ad esempio.
Faheem Mitha,

@FaheemMitha esattamente, noto anche come "classificazione incrociata di uno i386spazio utente su amd64" ;-). Aggiornerò la mia risposta per includere il collegamento.
Stephen Kitt,

@StephenKitt Didint funziona come spected, ha modificato la domanda per aggiungere la risposta
Leo Armentano
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.