“Tidak dapat menemukan entri yang diharapkan 'main / binary-i386 / Packages' dalam file Rilis”


12

Saya menambahkan repositori pihak ketiga dan sekarang saya melihat peringatan ini sambil memperbarui daftar paket saya:

W: Failed to fetch http://codezen.org/debian/dists/sid/Release  Unable to find expected entry 'main/binary-i386/Packages' in Release file (Wrong sources.list entry or malformed file)

Mengapa demikian?

Jawaban:


21

Ada dua penyebab tetapi dalam kasus Anda adalah bahwa Anda telah mengonfigurasi multiarch untuk meminta paket i386 sementara repositori tersebut adalah amd64 eksklusif. Hal yang sama akan terjadi jika Anda mengatur arm64 atau arsitektur lain sebagai arsitektur asing dengan dpkg.

Ada tiga cara untuk pergi:

  1. Jika repositori memiliki paket amd64, hubungi pengelola dan beri tahu mereka.
  2. Jika Anda sebenarnya tidak ingin / membutuhkan arsitektur asing yang diinstal pada sistem Anda, Anda dapat menonaktifkannya dpkg --remove-architecture.
  3. Anda dapat mengatur sources.listagar Anda hanya meminta arsitektur yang seharusnya disediakan oleh repositori, jadi apt tidak mencoba untuk memintanya. Sesuatu seperti ini:

    deb [ arch=amd64 ] http://codezen.org/debian sid main
    

Penyebab lainnya

Ini juga dapat terjadi jika komponen (utama, kontrib, keamanan, dll.) Atau jenis paket (sumber vs binari) tidak tersedia di repositori. Ini dapat diidentifikasi oleh string main/binary-i386/Packages. Di sini, mainadalah komponen, dan binaryjenis paket, i386arsitekturnya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.