ทำไมสถาปัตยกรรมระบบของฉัน i386 บนโปรเซสเซอร์ 64 บิต [ปิด]


10

เมื่อเร็ว ๆ นี้มีข้อความเล็ก ๆ ปรากฏบน Gmail ของฉันเพื่อแจ้งให้ฉันทราบว่ารุ่น Google Chrome ของฉันไม่สามารถใช้งานได้อีกต่อไป ดังนั้นฉันจึงพยายามอัปเดตโครเมี่ยมของฉัน (ฉันไม่ได้สนใจรุ่นโครเมี่ยมของฉันมาระยะหนึ่งแล้วฉันใช้เวอร์ชั่น 45.0.2454.99)

ดังนั้นฉันจึงทำตามคำแนะนำของ Chrome และดาวน์โหลดgoogle-chrome-stable_current_amd64.debสำหรับ Debian ของฉัน

เมื่อฉันพยายามติดตั้งโดยใช้:

dpkg -i google-chrome-stable_current_amd64.deb    

มันทำให้ฉันมีข้อผิดพลาด:

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

จนกระทั่งวันนี้ฉันสงสัยว่าคอมพิวเตอร์ของฉันเป็น 64 บิตดังนั้นฉันจึงวิ่ง 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

คำสั่ง "ฟรี" แสดงว่า SO ของฉันเข้าใจว่ามี RAM 8gigs:

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

เพิ่มการแก้ไข: ยังdpkg --print-architecture ผลิตi386

ข้อตกลงกับระบบปฏิบัติการของฉันคืออะไร เป็นหรือไม่ x64? ทำไมอัพเกรดโครเมี่ยมของฉันไม่ได้?

ฉันเข้าใจว่าโครเมี่ยมหยุดการสนับสนุน 32 บิต แต่นั่นไม่ควรเป็นปัญหาสำหรับฉันใช่ไหม

การเปิดตัวapt-get install google-chrome-stableให้ฉัน:

google-chrome-stable is already the newest version.

แก้ไข:

ดังนั้นหลังจากทำตามคำแนะนำในการทำต่อไปนี้:

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

sudo apt-get -f install

มันเลอะมากขึ้น

$google-chrome

[1: 1: 0323/093649: ข้อผิดพลาด: image_metadata_extractor.cc (114)] ไม่สามารถโหลด libexif libexif.so.12: ไม่สามารถเปิดไฟล์วัตถุที่แชร์: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว [26967: 26967: 0323/093649: ข้อผิดพลาด: browser_main_loop.cc (245)] ข้อผิดพลาดของธีม GTK: ไม่สามารถค้นหาเอ็นจิ้นธีมในโมดูล_path: "xfce" , (10 ครั้ง)

ยกเลิก

เหมือนกันเมื่อฉันเปิดตัว google-chrome-stable

ตอนนี้ฉันใช้โครเมี่ยม 45 ตั้งแต่ฉันติดตั้งก่อน "ติดตั้ง" โครเมี่ยมอย่างถูกต้อง

พยายามลบสถาปัตยกรรม แต่:

dpkg: ข้อผิดพลาด: ไม่สามารถลบสถาปัตยกรรม 'amd64' ที่ฐานข้อมูลใช้อยู่ในปัจจุบัน

Whitch นั้นค่อนข้างฉลาด แต่ก็ไม่เป็นที่ต้องการเช่นกัน

ผลลัพธ์:

มันจบลงที่ reinstal เต็มรูปแบบโครเมียมไม่ใช่แค่ aplication เท่านั้นที่ทำให้ฉันมีปัญหาและเนื่องจากนี่ดูเหมือนว่าการติดตั้งผิด / ไม่ดีบางอย่างฉันจึงตัดสินใจใช้เวลาในการทำตั้งแต่ 0 ทำให้บางคน ไฟล์บน / home / backupuser และรูทการจัดรูปแบบ

ขอบคุณสำหรับความช่วยเหลือ


1
สิ่งที่ไม่dpkg --print-architectureผลิต?
Stephen Kitt

ดูเหมือนว่าระบบของคุณกำลังรายงาน cpu เป็น i368 (ฉันเชื่อว่า Intel) และแพคเกจ chrome ที่คุณดาวน์โหลดมานั้นเป็น amd64
MelBurslan

@StephenKitt สร้าง i386 ถ้า x32 ทำไม uname บอกว่า amd64 เป็นปัญหาการกำหนดค่าใน dpgk แล้ว? (ฉันไม่ค่อยชอบลินุกซ์ / เดเบียน ฯลฯ )
Leo Armentano

@MelBurslan ใช่ฉันทำตั้งแต่โครเมี่ยมลดลง suport สำหรับ x32 แต่ฉันแม้ว่าคอมพ์ของฉันคือ amd64 ในขณะที่ "uname -a" และ "ฟรี" ดูเหมือนว่าจะรายงาน
Leo Armentano

@LeoArmentano: dpkgขอให้แตกต่างฉันเข้าใจ นี่คือแขกของ VM หรือติดตั้งโดยตรงบนฮาร์ดแวร์ ถ้า VM ฉันขอแนะนำให้สร้างอินสแตนซ์สดใหม่และทดสอบ แต่ถ้าบน H / W อาจเป็นเรื่องยากเล็กน้อยที่จะแบ่งพาร์ติชันดิสก์ของคุณเพื่อติดตั้งสำเนาโคลน
MelBurslan

คำตอบ:


13

ระบบของคุณมีเคอร์เนล 64 บิตพร้อมพื้นที่ผู้ใช้ 32 บิตซึ่งใช้ได้อย่างสมบูรณ์ เนื่องจาก Chrome ไม่ได้รับการอัปเดตสำหรับระบบ 32 บิตอีกต่อไปคุณต้องเปิดใช้งานการสนับสนุนผู้ใช้ 64 บิต บนเดเบียนนี่มันง่ายเหมือน

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

จากนั้นคุณควรจะสามารถติดตั้งแพ็คเกจ Chrome ซึ่งมีข้อผิดพลาดเนื่องจากคุณจะไม่ได้ติดตั้งไลบรารีต่างๆ แต่

sudo apt-get -f install

ควรแก้ไข; น่าเสียดายที่รายการการพึ่งพาในgoogle-chromeแพ็คเกจไม่สมบูรณ์ดังนั้นคุณอาจต้องติดตั้ง

sudo apt-get install libexif12:amd64 libpulse0:amd64

เพื่อให้ Chrome ทำงานอย่างถูกต้อง

ข้ามการจัดลำดับi386 userspace ที่จะamd64เป็นไปได้ แต่มันไกลซับซ้อนมากขึ้นและมีความเสี่ยง


"การให้คะแนนแบบข้าม" คืออะไร
Faheem Mitha

@FaheemMitha มันเป็นสถาปัตยกรรมแบบสวิตช์โดยไม่ต้องติดตั้งใหม่ - ประเภทของการอัพเกรดที่ไม่ได้อัพเกรดซอฟต์แวร์! ดูwiki.debian.org/CrossGradingสำหรับรายละเอียด
Stephen Kitt

อ้อเข้าใจแล้ว. ตัวอย่างเช่นการแปลงการi386ติดตั้งเป็น amd64
Faheem Mitha

@FaheemMitha หรือที่รู้จักกันว่า "การให้คะแนนผู้ใช้i386กับพื้นที่amd64" ;-) ฉันจะอัปเดตคำตอบของฉันเพื่อรวมลิงก์
สตีเฟ่น Kitt

@StephenKitt Didint ทำงานเป็น spected แก้ไขคำถามเพื่อเพิ่มการตอบสนอง
Leo Armentano
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.