«Impossible de trouver l'entrée attendue« main / binary-i386 / Packages »dans le fichier de version»

12

J'ai ajouté un référentiel tiers et maintenant je vois cet avertissement lors de la mise à jour de ma liste de packages:

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)

Pourquoi donc?

Braiam
la source

Réponses:

21

Il y a deux causes, mais dans votre cas, c'est que vous avez configuré multiarch pour demander des packages i386 alors que ce référentiel est exclusif à amd64. La même chose se produirait si vous définissez arm64 ou toute autre architecture comme architecture étrangère avec dpkg.

Il y a trois façons de procéder:

  1. Si le référentiel doit contenir des packages amd64, contactez le responsable et faites-le-lui savoir.
  2. Si vous ne voulez pas / n'avez pas besoin d'architectures étrangères installées sur votre système, vous pouvez les désactiver avec dpkg --remove-architecture.
  3. Vous pouvez configurer votre sources.listpour ne demander que l'architecture que le référentiel est censé fournir, donc apt n'essaie pas de les demander. Quelque chose comme ça:

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

Autres causes

Cela peut également se produire si les composants (principal, contrib, sécurité, etc.) ou le type de packages (sources vs binaires) ne sont pas disponibles dans le référentiel. Cela peut être identifié par la chaîne main/binary-i386/Packages. Voici mainle composant et binaryle type de package, i386l'architecture.

Braiam
la source