Melewati perolehan file yang dikonfigurasi 'main / binary-i386 / Packages' sebagai repositori 'xxx' tidak mendukung arsitektur 'i386'

121

Dapatkan pesan kesalahan di bawah saat mengeluarkan:

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'

Ini memotong berbagai rilis ubuntu

Scott Stensland
sumber
4
@ Pilot6 (dan orang lain yang memilih pertanyaan ini sebagai di luar topik): Ini tidak spesifik untuk versi Ubuntu tertentu. Ini memengaruhi semua pengguna Google Chrome di Ubuntu yang memiliki repositori Chrome diaktifkan.
Gunnar Hjalmarsson
Repositori Chrome?
guntbert
@ guntbert: Saya merujuk ke repositori Google dari mana pembaruan diambil.
Gunnar Hjalmarsson
3
@GunnarHjalmarsson apa gunanya membuka kembali, karena itu adalah duplikat dari askubuntu.com/questions/724093/... pokoknya?
muru
4
Saya tidak bisa melihat, mengapa ini harus merupakan duplikat dari pertanyaan yang disebutkan. Sumber masalahnya sama, tetapi konteksnya berbeda (64 vs 32 bit).
Murmel

Jawaban:

208

Saya melacak repo yang menyinggung (apa pun untuk Google chrome di dir ini)

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

Sekarang lakukan hal yang sama seperti di bawah ini untuk setiap file repo yang cocok di atas

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

SOLUSI: batasi hanya 64 bit dengan memperkenalkan [arch = amd64]

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

PENYEBAB ROOT : Google menjatuhkan dukungan untuk Chrome 32-bit di Linux yang memicu kesalahan saat memperbarui apt di sistem 64-bit (dengan multi lengkungan diaktifkan) ... detail di sini: http://www.omgubuntu.co.uk/2016/ 03 / memperbaiki-gagal-mengambil-google-chrome-apt-error-ubuntu

Untuk mengonfirmasi bahwa Anda menggunakan ubuntu 64 bit dengan masalah multiarch yang diaktifkan

dpkg --print-foreign-architectures

jika dikatakan

i386

maka Anda telah menambahkan dukungan 32 bit, ini akan mencantumkan masalah arch asli Anda ...

dpkg --print-architecture 

jika Anda asli 64 Anda akan melihat output ini begitu juga SOLUSI yang ditunjukkan di atas

amd64

Berikut adalah perintah untuk menghapus multi arsitektur (hanya jika Anda tidak memiliki aplikasi 32 bit)

sudo dpkg --remove-architecture i386
Scott Stensland
sumber
5
Jawaban ini bekerja dengan sangat baik (terima kasih!), Namun file yang perlu diedit (dalam contoh Anda /etc/apt/sources.list.d/google-chrome-unstable.list) secara otomatis dikonfigurasi secara teratur, jadi perbaikannya ditulis berulang dan perlu ditambahkan lagi dan lagi. Ada saran untuk mengatasi ini?
sebpardo
4
@ Sedebardo, saya melaporkannya ke google. Semoga mereka memperbaikinya.
Tampilan elips
1
@sebpardo Saya menambahkan jawaban tentang cara mengotomatiskan perbaikannya.
pLumo
1
terima kasih banyak atas solusi ini. Saya tidak punya sumber google, tetapi ini juga berfungsi untuk repositori virtualbox, yang menandai pesan kesalahan yang sama persis
verbumSapienti
1
pengguna ubuntu 18.04: bekerja seperti pesona. Terima kasih sobat.
Ali
16

(solusi ini untuk Ubuntu Bionic Beaver)
Pertama, malu pada Google karena membiarkan masalah ini bertahan lama !!

Berikut cara memperbaikinya:
Seperti yang telah disebutkan di atas, mengedit file di /etc/apt/sources.list.dtampaknya berfungsi ... tetapi hanya sementara. Hari berikutnya, masalahnya kembali.

Inilah alasannya:

File /etc/cron.daily/google-earth-proberjalan setiap hari dan menimpa apa yang Anda miliki /etc/apt/sources.list.d/google-earth-pro.list.

Untuk memperbaikinya sekali dan untuk semua, edit /etc/cron.daily/google-earth-pro.
Temukan baris ini:

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

... dan ubah ke:

REPOCONFIG="deb [arch=amd64] http://dl.google.com/linux/earth/deb/ stable main"
Eric Mintz
sumber
Untuk perubahan langsung untuk Google Earth, mungkin ada baiknya mengedit file google-earth-pro.listdan google-earth-pro.list.save.
JayDin
Garis untuk berubah berada di LINE 24
Andor Kiss
Terima kasih. [arch=amd64]memecahkan masalah saya dengan virtualbox 6.0
Simon Fontana Oscarsson
1
Menarik, saya melakukan ini DAN file sumber masih ditulis ulang.
Andor Kiss
@ AndorKiss Ya, itulah yang sedang dilakukan tugas cron ini. Itu sebabnya jawaban ini ada di sini.
Colin 't Hart
14

Berubah

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

untuk

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

di masing-masing

  • /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

tampaknya memperbaiki masalah untuk Google Music Manager untuk Play Music juga. Tidak yakin apakah itu akan mengembalikan perubahan ini di beberapa titik karena file-file tersebut secara otomatis dikonfigurasi.

Tuan Angry
sumber
2
bagi saya file untuk diubah adalah/etc/apt/sources.list.d/google.list
nazar_art
### FILE INI DIKONFIGURASI SECARA OTOMATIS ### # Anda dapat mengomentari entri ini, tetapi modifikasi lainnya dapat hilang.
Ferroao
3

Meskipun Google telah memperbaiki masalah ini untuk Chrome , masih muncul untuk misalnya Google Earth .

Menambahkan [arch=amd64]perbaikan masalah, tetapi perlu ditambahkan berulang kali.

Setelah membuat file tidak dapat diubah seperti yang diusulkan oleh artikel webupd8 dan mengalami masalah karena itu, solusi saya saat ini adalah menambahkan cronjob untuk menerapkan perbaikan secara otomatis setiap jam sekali:

~$ sudo crontab -e

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

(Ganti google-earth.listjika perlu).

pLumo
sumber
Karena penasaran apa yang terus mengubah file ini? Dalam pengalaman saya, file sumber apt tidak bisa diubah sendiri
Jonathan
Sergio Rus menganggap bahwa Google akhirnya memperbaikinya untuk Chrome sehingga perubahan satu kali Anda akan dipertahankan atas pembaruan.
Martin Dorey
2

Meskipun pertanyaan ini telah ditandai diselesaikan, saya tidak dapat menyelesaikan masalah ini dengan jawaban di atas. Saya menggunakan metode lain. Buka 'perangkat lunak & pembaruan'> perangkat lunak ubuntu> unduh dari> pilih server terbaik. Sekarang tunggu beberapa saat sampai sistem mengetahuinya. Setelah ini selesai, coba perintah Anda lagi. Ini berhasil untuk saya.

Ruchit Dalwadi
sumber
Ini juga bekerja untuk saya! Bagus!
musicformellons
Senang mengetahui :)
Ruchit Dalwadi
2

Bahkan jika pertanyaan ini ditandai diselesaikan, bagi saya, di Ubuntu 18.04, ubah baris /etc/apt/sources.listdari deb http://dl.google.com/linux/chrome/deb/ stable main menjadi deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main.

Tidak ada file yang bernama /etc/apt/sources.list.d/google-chrome-unstable.list. Membuat perubahan yang sama dalam /etc/apt/sources.list.d/google-chrome.listmemberi peringatan mengatakan bahwa paket target dikonfigurasi beberapa kali. (dalam sources.listdan google-chrome.list)

Shubhzgang
sumber