"Impossibile trovare la voce prevista 'main / binary-i386 / Packages' nel file di rilascio"


12

Ho aggiunto un repository di terze parti e ora visualizzo questo avviso durante l'aggiornamento del mio elenco di pacchetti:

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)

Perché?

Risposte:


21

Ci sono due cause, ma nel tuo caso è che hai configurato multiarch per richiedere i pacchetti i386 mentre quel repository è esclusivo di amd64. Lo stesso accadrebbe se imposti arm64 o qualsiasi altra architettura come architettura straniera con dpkg.

Ci sono tre modi per andare:

  1. Se il repository dovrebbe avere pacchetti amd64, contattare il manutentore e farglielo sapere.
  2. Se in realtà non vuoi / hai bisogno di architetture straniere installate sul tuo sistema, puoi disabilitarle con dpkg --remove-architecture.
  3. Puoi impostare il tuo sources.listsolo per chiedere l'architettura che il repository dovrebbe fornire, quindi apt non cerca di richiederli. Qualcosa come questo:

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

Altre cause

Questo può accadere anche se i componenti (main, contrib, security, ecc.) O il tipo di pacchetti (source vs binaries) non sono disponibili nel repository. Questo può essere identificato dalla stringa main/binary-i386/Packages. Qui mainè il componente e binaryil tipo di pacchetto, i386l'architettura.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.