Warum befindet sich meine Systemarchitektur i386 auf einem 64-Bit-Prozessor? [geschlossen]

10

Kürzlich wurde in Google Mail eine kleine Nachricht angezeigt, die mich darüber informiert, dass meine Google Chrome-Version nicht mehr kompatibel ist. Also habe ich versucht, mein Chrome zu aktualisieren (ich habe mich eine ganze Weile nicht mehr um meine Chrome-Version gekümmert, ich bin auf Version 45.0.2454.99).

Also habe ich die Anweisungen von Chrome selbst befolgt und es google-chrome-stable_current_amd64.debfür mein Debian heruntergeladen .

Als ich versuchte, es zu installieren mit:

dpkg -i google-chrome-stable_current_amd64.deb    

Es warf mir einen Fehler:

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

Bis heute habe ich vermutet, dass mein Computer 64 Bit hat, also bin ich gelaufen 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

Der Befehl "free" zeigt, dass mein SO versteht, dass es 8 GB RAM gibt:

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

Bearbeitung hinzugefügt: dpkg --print-architecture Produziert nochi386

Was ist mit meinem Betriebssystem los? Ist oder nicht x64? Warum kann ich mein Chrom nicht aktualisieren?

Ich verstehe, dass Chrome die 32-Bit-Unterstützung gestoppt hat, aber das sollte für mich kein Problem sein, oder?

Das Starten apt-get install google-chrome-stablegibt mir:

google-chrome-stable is already the newest version.

BEARBEITEN:

Befolgen Sie also die Anweisungen, um Folgendes zu tun:

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

sudo apt-get -f install

Es wurde noch mehr durcheinander gebracht.

$google-chrome

[1: 1: 0323/093649: FEHLER: image_metadata_extractor.cc (114)] libexif konnte nicht geladen werden. libexif.so.12: Freigegebene Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis. , (10 mal)

Abgebrochen

Gleiches, wenn ich starte google-chrome-stable

Im Moment benutze ich Chronium 45, da ich es installiert habe, bevor ich Chrome "richtig" installiert habe.

Versucht, die Architektur zu entfernen, aber:

dpkg: Fehler: Die derzeit von der Datenbank verwendete Architektur 'amd64' kann nicht entfernt werden

Whitch ist ein bisschen gesichtet, aber auch nicht wünschenswert.

Ergebnis:

Nun, es endete mit einer vollständigen Neuinstallation, Chrom ist nicht die einzige Anwendung, die mir Probleme bereitete, und da dies ein Synthom für eine falsche / schlechte Installation zu sein schien, entschied ich mich, mir einfach die Zeit zu nehmen, um es von 0 zu machen, und einige beizubehalten Dateien auf / home / backupuser und Formatierung root.

Danke für all die Hilfe

Leo Armentano
quelle
1
Was dpkg --print-architectureproduziert?
Stephen Kitt
Es sieht so aus, als würde Ihr System seine CPU als i368 (ich glaube Intel) melden und Ihr heruntergeladenes Chrome-Paket ist für amd64.
MelBurslan
@StephenKitt produziert es i386, wenn sein x32 warum uname sagt amd64? Gibt es dann ein Konfigurationsproblem bei dpgk? (Ich bin nicht viel in Linux / Debian usw.)
Leo Armentano
@ MelBurslan Ja, das habe ich getan, da Chrome die Unterstützung für x32 eingestellt hat. Aber ich denke, mein Comp ist amd64, wie "uname -a" und "free" zu berichten scheinen
Leo Armentano
@ LeoArmentano: dpkgIch nehme an, dass ich mich unterscheiden muss. Ist dies ein VM-Gast oder direkt auf der Hardware installiert? Bei VM empfehle ich, eine neue Instanz zu erstellen und zu testen. Bei H / W ist es jedoch möglicherweise etwas schwierig, die Festplatte neu zu partitionieren, um eine Klonkopie zu installieren.
MelBurslan

Antworten:

13

Ihr System verfügt über einen 64-Bit-Kernel mit 32-Bit-Benutzerbereich, der vollkommen gültig ist. Da Chrome für 32-Bit-Systeme nicht mehr aktualisiert wird, müssen Sie die Unterstützung für den 64-Bit-Benutzerbereich aktivieren. auf Debian ist das so einfach wie

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

Dann sollten Sie in der Lage sein, das Chrome-Paket zu installieren, vermutlich mit Fehlern, da die Bibliotheken nicht installiert sind. aber

sudo apt-get -f install

sollte das beheben; Leider ist die Abhängigkeitsliste im google-chromePaket nicht vollständig, sodass Sie sie wahrscheinlich installieren müssen

sudo apt-get install libexif12:amd64 libpulse0:amd64

um Chrome richtig zum Laufen zu bringen.

Ein Cross-Grading eines i386Benutzerbereichs amd64ist ebenfalls möglich, jedoch weitaus komplizierter und riskanter.

Stephen Kitt
quelle
Was ist "Cross-Grading"?
Faheem Mitha
@FaheemMitha wechselt die Architektur ohne Neuinstallation - eine Art Upgrade, bei dem die Software nicht aktualisiert wird! Weitere Informationen finden Sie unter wiki.debian.org/CrossGrading .
Stephen Kitt
Oh, ich verstehe. Konvertieren einer i386Installation in amd64zum Beispiel.
Faheem Mitha
@FaheemMitha genau, auch bekannt als "Cross-Grading eines i386Userspace zu amd64" ;-). Ich werde meine Antwort aktualisieren, um den Link aufzunehmen.
Stephen Kitt
@ StephenKitt Didint arbeiten wie erwartet, bearbeitet die Frage, um die Antwort hinzuzufügen
Leo Armentano