Mengapa arsitektur sistem saya i386 pada prosesor 64-bit? [Tutup]

10

Baru-baru ini, sebuah pesan kecil muncul di Gmail saya, memberi tahu saya bahwa versi google chrome saya tidak kompatibel lagi. Jadi saya mencoba memperbarui krom saya (saya tidak terlalu memperhatikan versi krom saya sejak lama, saya menggunakan versi 45.0.2454.99).

Jadi saya mengikuti instruksi yang diberikan oleh chrome itu sendiri dan itu diunduh google-chrome-stable_current_amd64.debuntuk Debian saya.

Ketika saya mencoba menginstalnya menggunakan:

dpkg -i google-chrome-stable_current_amd64.deb    

Itu membuat saya kesalahan:

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

Sampai hari ini saya mencurigai komputer saya menjadi 64 bit, jadi saya berlari 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

"bebas" perintah menunjukkan bahwa SO saya mengerti ada ram 8gigs:

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

Suntingan yang ditambahkan: Masih dpkg --print-architecture menghasilkani386

Apa masalahnya dengan OS saya? Apakah x64 atau tidak? Mengapa saya tidak bisa memutakhirkan chrome saya?

Saya mengerti chrome menghentikan dukungan 32 bit tetapi itu seharusnya tidak menjadi masalah bagi saya, bukan?

Peluncuran apt-get install google-chrome-stablememberi saya:

google-chrome-stable is already the newest version.

EDIT:

Jadi setelah mengikuti instruksi melakukan hal berikut:

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

sudo apt-get -f install

Itu semakin kacau.

$google-chrome

[1: 1: 0323/093649: ERROR: image_metadata_extractor.cc (114)] Tidak dapat memuat libexif. libexif.so.12: tidak dapat membuka file objek bersama: Tidak ada file atau direktori [26967: 26967: 0323/093649: ERROR: browser_main_loop.cc (245)] Galat tema GTK: Tidak dapat menemukan mesin tema di module_path: "xfce" , (10 Kali)

Dibatalkan

Sama ketika saya memulai google-chrome-stable

Saat ini saya menggunakan chronium 45 karena saya menginstalnya sebelum "benar" menginstal chrome.

Mencoba menghapus arsitektur tetapi:

dpkg: error: tidak dapat menghapus arsitektur 'amd64' yang saat ini digunakan oleh database

Whitch agak terlihat tetapi tidak diinginkan juga.

Hasil:

Yah, itu berakhir pada instal ulang penuh, chrome bukan satu-satunya aplikasi yang memberi saya masalah dan karena ini sepertinya sebuah sintom dari beberapa jenis instalasi yang salah / buruk, saya memutuskan untuk meluangkan waktu untuk melakukannya dari 0, menyimpan beberapa file di / home / backupuser dan pemformatan root.

Terima kasih atas semua bantuannya

Leo Armentano
sumber
1
Apa yang dpkg --print-architecturedihasilkan?
Stephen Kitt
Sepertinya sistem Anda melaporkan cpu-nya sebagai i368 (saya percaya Intel) dan paket chrome yang Anda unduh adalah untuk amd64.
MelBurslan
@StephenKitt menghasilkan i386, jika x32 mengapa tidak sama kata amd64? Apakah masalah konfigurasi pada dpgk? (Saya tidak banyak ke linux / debian dll)
Leo Armentano
@MelBurslan ya saya lakukan, karena chrome menjatuhkan suport untuk x32. Tapi saya
pikir
@LeoArmentano: dpkgmemohon berbeda saya kira. apakah ini tamu VM atau diinstal langsung pada perangkat keras. Jika VM, saya sarankan membuat contoh baru dan mengujinya, tetapi jika pada H / W, mungkin sedikit rumit untuk melakukan partisi ulang disk Anda untuk menginstal salinan klon.
MelBurslan

Jawaban:

13

Sistem Anda memiliki kernel 64-bit dengan ruang pengguna 32-bit, yang sangat valid. Karena Chrome tidak lagi diperbarui untuk sistem 32-bit, Anda perlu mengaktifkan dukungan untuk ruang pengguna 64-bit; pada Debian ini semudah

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

Maka Anda harus dapat menginstal paket Chrome, mungkin dengan kesalahan karena Anda tidak akan memiliki perpustakaan diinstal; tapi

sudo apt-get -f install

harus memperbaikinya; sayangnya daftar dependensi dalam google-chromepaket tidak lengkap, jadi Anda mungkin harus menginstal

sudo apt-get install libexif12:amd64 libpulse0:amd64

untuk menjalankan Chrome dengan benar.

Memperluas lintas ruang i386pengguna amd64juga dimungkinkan, tetapi jauh lebih rumit dan berisiko.

Stephen Kitt
sumber
Apa itu "lintas kelas"?
Faheem Mitha
@FaheemMitha beralih arsitektur tanpa menginstal ulang - semacam peningkatan di mana perangkat lunak tidak ditingkatkan! Lihat wiki.debian.org/CrossGrading untuk detailnya.
Stephen Kitt
Oh begitu. Konversi i386instalasi menjadi amd64, misalnya.
Faheem Mitha
@FaheemMitha persis, alias "cross-grading suatu i386userspace ke amd64" ;-). Saya akan memperbarui jawaban saya untuk menyertakan tautan.
Stephen Kitt
@StephenKitt Didint berfungsi sebagai spected, mengedit pertanyaan untuk menambahkan respons
Leo Armentano