การข้ามการรับไฟล์ที่กำหนดค่า 'main / binary-i386 / Packages' เป็นที่เก็บ 'xxx' ไม่รองรับสถาปัตยกรรม 'i386'


120

รับข้อความแสดงข้อผิดพลาดด้านล่างขณะออก:

sudo apt-get update

Get:1 http://us.archive.ubuntu.com/ubuntu xenial InRelease [95.8 kB]
Ign:2 http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.2 InRelease                                                                                                            
Ign:3 http://dl.google.com/linux/chrome/deb stable InRelease                                                                                                                         
Hit:4 http://ppa.launchpad.net/canonical-x/vulkan/ubuntu xenial InRelease                                                                                                
Hit:5 http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.2 Release                                                                            
Hit:6 http://us.archive.ubuntu.com/ubuntu xenial-security InRelease                                                  
Ign:7 http://dl.google.com/linux/talkplugin/deb stable InRelease                                                     
Hit:8 http://us.archive.ubuntu.com/ubuntu xenial-updates InRelease                                                   
Ign:9 http://linux.dropbox.com/ubuntu wily InRelease                                           
Hit:10 http://ppa.launchpad.net/numix/ppa/ubuntu xenial InRelease                              
Get:12 http://dl.google.com/linux/chrome/deb stable Release [782 B]      
Hit:13 http://dl.google.com/linux/talkplugin/deb stable Release                  
Ign:14 https://apt.dockerproject.org/repo ubuntu-wily InRelease          
Hit:15 https://apt.dockerproject.org/repo ubuntu-wily Release            
Get:16 http://dl.google.com/linux/chrome/deb stable Release.gpg [181 B]  
Hit:17 http://linux.dropbox.com/ubuntu wily Release                                  
Get:20 http://dl.google.com/linux/chrome/deb stable/main amd64 Packages [1,191 B]
Fetched 98.0 kB in 0s (118 kB/s)                                 
Reading package lists... Done
N: Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'http://dl.google.com/linux/chrome/deb stable InRelease' doesn't support architecture 'i386'

สิ่งนี้จะตัดผ่านอูบุนตูรุ่นต่างๆ


4
@ Pilot6 (และคนอื่น ๆ ที่ลงคะแนนให้คำถามนี้เป็นหัวข้อนอก): นี่ไม่เฉพาะเจาะจงสำหรับ Ubuntu รุ่นใดรุ่นหนึ่งโดยเฉพาะ มันมีผลต่อผู้ใช้ Google Chrome ทุกคนบน Ubuntu ที่เปิดใช้งานที่เก็บ Chrome
Gunnar Hjalmarsson

ที่เก็บ Chrome ใช่ไหม
guntbert

@guntbert: ฉันอ้างถึงที่เก็บของ Google จากที่เรียกการอัปเดต
Gunnar Hjalmarsson

3
@GunnarHjalmarsson จุดประสงค์ของการเปิดใหม่อีกต่อไปเนื่องจากเป็นสิ่งล่อใจของaskubuntu.com/questions/724093/…ยังไงล่ะ?
muru

4
ฉันไม่สามารถเห็นได้ว่าทำไมจึงควรเป็นซ้ำของคำถามที่กล่าวถึง แหล่งที่มาของปัญหาเหมือนกัน แต่บริบทแตกต่างกัน (64 vs 32 บิต)
Murmel

คำตอบ:


208

ฉันติดตาม repo ที่ละเมิด (มีสำหรับ Google chrome ใน dir นี้)

cd /etc/apt/sources.list.d
grep chrome * | grep -v amd64

ตอนนี้ทำเหมือนกับด้านล่างสำหรับไฟล์ repo แต่ละไฟล์ที่ตรงกับด้านบน

cat /etc/apt/sources.list.d/google-chrome-unstable.list

### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb http://dl.google.com/linux/chrome/deb/ stable main

การแก้ไข: จำกัด เพียง 64 บิตโดยแนะนำ [arch = amd64]

deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main

สาเหตุของปัญหา : Google ลดการสนับสนุน Chrome แบบ 32 บิตบน Linux ที่ก่อให้เกิดข้อผิดพลาดเมื่ออัปเดต apt ในระบบ 64 บิต (ด้วยการเปิดใช้งานหลายส่วน) ... รายละเอียดที่นี่: http://www.omgubuntu.co.uk/2016/ 03 / การแก้ไขล้มเหลวในการดึงข้อมูล-google-โครเมี่ยม apt-ข้อผิดพลาดอูบุนตู

เพื่อยืนยันว่าคุณใช้อูบุนตู 64 บิตพร้อมกับปัญหาการเปิดใช้งานมัลติชาร์ต

dpkg --print-foreign-architectures

ถ้ามันบอกว่า

i386

จากนั้นคุณได้เพิ่มการสนับสนุน 32 บิตสิ่งนี้จะแสดงรายการปัญหา arch ... ของคุณ

dpkg --print-architecture 

ถ้าคุณเป็น native 64 คุณจะเห็นผลลัพธ์นี้ดังนั้น SOLUTION จะแสดงด้านบน

amd64

นี่คือคำสั่งในการลบหลายสถาปัตยกรรม (เฉพาะในกรณีที่คุณไม่มีแอพพลิเคชั่น 32 บิต)

sudo dpkg --remove-architecture i386

5
คำตอบนี้ใช้ได้ดีมาก (ขอบคุณ!) อย่างไรก็ตามไฟล์ที่ต้องแก้ไข (ในตัวอย่าง /etc/apt/sources.list.d/google-chrome-unstable.list) จะถูกกำหนดค่าโดยอัตโนมัติเป็นประจำ ดังนั้นการแก้ไขจะถูกเขียนซ้ำและจำเป็นต้องเพิ่มซ้ำแล้วซ้ำอีก ข้อเสนอแนะใดที่จะเอาชนะสิ่งนี้?
sebpardo

4
@sebpardo ฉันรายงานไปยัง google หวังว่าพวกเขาจะแก้ไข
มุมมองรูปไข่

1
@sebpardo ฉันได้เพิ่มคำตอบเกี่ยวกับวิธีการแก้ไขอัตโนมัติ
pLumo

1
ขอบคุณมากสำหรับการแก้ปัญหานี้ ฉันไม่ได้มีแหล่งที่มาของ google ใด ๆ แต่สิ่งนี้ยังใช้งานได้กับพื้นที่เก็บข้อมูลเสมือนจริงซึ่งถูกตั้งค่าสถานะข้อผิดพลาดเดียวกันแน่นอน
verbumSapienti

1
ผู้ใช้ Ubuntu 18.04: ทำงานเหมือนจับใจ ขอบคุณชาย
Ali

14

เปลี่ยนแปลง

deb http://dl.google.com/linux/chrome/deb/ stable main

ไปยัง

deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main

ในแต่ละ

  • /etc/apt/sources.list.d/google-musicmanager.list
  • /etc/apt/sources.list.d/google-musicmanager.list.save
  • /etc/apt/sources.list.d/google-musicmanager.list.distUpgrade

ดูเหมือนว่าจะแก้ไขปัญหาสำหรับ Google Music Manager สำหรับ Play Music ด้วย ไม่แน่ใจว่าจะคืนค่าการเปลี่ยนแปลงเหล่านี้ในบางครั้งเนื่องจากไฟล์ถูกกำหนดค่าโดยอัตโนมัติ


2
สำหรับฉันที่จะเปลี่ยนแปลงคือ/etc/apt/sources.list.d/google.list
nazar_art

### ไฟล์นี้มีการกำหนดค่าโดยอัตโนมัติ ### # คุณอาจแสดงความคิดเห็นออกรายการนี้ แต่การดัดแปลงอื่น ๆ อาจหายไป
Ferroao

14

(วิธีนี้ใช้สำหรับ Ubuntu Bionic Beaver)
อันดับแรกอัปยศใน Google เพื่อให้ปัญหานี้คงอยู่นานมาก !!

ต่อไปนี้เป็นวิธีแก้ไข:
ตามที่กล่าวไว้ข้างต้นการแก้ไขไฟล์ใน/etc/apt/sources.list.dดูเหมือนว่าจะใช้งานได้ ... แต่ชั่วคราวเท่านั้น ในวันถัดไปปัญหาจะกลับมา

นี่คือเหตุผล:

ไฟล์ที่ทำงานทุกวันและเขียนทับสิ่งที่คุณมีใน/etc/cron.daily/google-earth-pro/etc/apt/sources.list.d/google-earth-pro.list

/etc/cron.daily/google-earth-proที่จะแก้ไขได้ทันทีและสำหรับทั้งหมดแก้ไข
ค้นหาบรรทัดนี้:

REPOCONFIG="deb http://dl.google.com/linux/earth/deb/ stable main"

... และเปลี่ยนเป็น:

REPOCONFIG="deb [arch=amd64] http://dl.google.com/linux/earth/deb/ stable main"

สำหรับการเปลี่ยนแปลงในทันทีสำหรับ Google Earth ก็อาจจะมีมูลค่าการแก้ไขไฟล์และgoogle-earth-pro.list google-earth-pro.list.save
JayDin

บรรทัดที่จะเปลี่ยนจะอยู่ที่ไลน์ 24
อันดอร์ราจูบ

ขอขอบคุณ. [arch=amd64]แก้ไขปัญหาของฉันด้วย virtualbox 6.0
Simon Fontana Oscarsson

1
น่าสนใจฉันทำสิ่งนี้และไฟล์ต้นฉบับยังคงได้รับการเขียนใหม่
Andor Kiss

@AndorKiss ใช่นั่นคือสิ่งที่งาน cron นี้กำลังทำอยู่ นั่นเป็นเหตุผลที่คำตอบนี้อยู่ที่นี่
Colin 't Hart

3

แม้ว่า Google จะได้รับการแก้ไขปัญหานี้สำหรับChromeก็ยังคงปรากฏขึ้นเช่น Google Earth

การเพิ่มการ[arch=amd64]แก้ไขปัญหา แต่จะต้องมีการเพิ่มซ้ำแล้วซ้ำอีก

หลังจากทำให้ไฟล์ไม่เปลี่ยนรูปตามที่เสนอโดยบทความ webupd8และพบปัญหาเนื่องจากวิธีการแก้ปัญหาปัจจุบันของฉันคือการเพิ่ม cronjob เพื่อใช้การแก้ไขอัตโนมัติทุก ๆ ชั่วโมง:

~$ sudo crontab -e

0 * * * * sed -i 's/^deb http/deb [arch=amd64] http/' /etc/apt/sources.list.d/google-earth.list

(แทนที่google-earth.listหากจำเป็น)


จากความอยากรู้สิ่งที่ทำให้การเปลี่ยนแปลงไฟล์นี้? จากประสบการณ์ของฉันไฟล์แหล่งข้อมูล apt ไม่ได้รับการเปลี่ยนแปลงด้วยตัวเอง
Jonathan

Sergio Rus คิดว่า Google จะแก้ไข Chrome ในที่สุดซึ่งการเปลี่ยนแปลงครั้งเดียวของคุณจะได้รับการสงวนไว้ผ่านการอัปเดต
Martin Dorey

2

แม้ว่าคำถามนี้ถูกทำเครื่องหมายแก้ไขแล้วสำหรับฉันใน Ubuntu 18.04 ก็เปลี่ยนบรรทัด/etc/apt/sources.listจาก deb http://dl.google.com/linux/chrome/deb/ stable main เป็นdeb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable mainเป็น

/etc/apt/sources.list.d/google-chrome-unstable.listมีไฟล์ไม่มีชื่อเป็น ทำการเปลี่ยนแปลงเดียวกันใน/etc/apt/sources.list.d/google-chrome.listคำเตือนที่แจ้งว่าแพคเกจเป้าหมายได้รับการกำหนดค่าหลายครั้ง (ในsources.listและgoogle-chrome.list)


1

แม้ว่าคำถามนี้ได้รับการแก้ไขแล้ว แต่ฉันไม่สามารถแก้ปัญหานี้ได้ด้วยคำตอบข้างต้น ฉันใช้วิธีอื่น ไปที่ 'ซอฟต์แวร์และอัปเดต'> ซอฟต์แวร์ Ubuntu> ดาวน์โหลดจาก> เลือกเซิร์ฟเวอร์ที่ดีที่สุด ตอนนี้รอสักครู่เพื่อให้ระบบค้นหา เมื่อเสร็จสิ้นให้ลองใช้คำสั่งของคุณอีกครั้ง สิ่งนี้ใช้ได้สำหรับฉัน


สิ่งนี้ใช้ได้สำหรับฉันเช่นกัน! ดี!
musicformellons

ดีใจที่ได้ทราบ :)
Ruchit Dalwadi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.