"Der erwartete Eintrag 'main / binary-i386 / Packages' in der Release-Datei konnte nicht gefunden werden."

12

Ich habe ein Repository von Drittanbietern hinzugefügt und sehe jetzt diese Warnung, während ich meine Paketliste aktualisiere:

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)

Warum das?

Braiam
quelle

Antworten:

21

Es gibt zwei Gründe, aber in Ihrem Fall haben Sie multiarch so konfiguriert, dass Sie nach i386-Paketen fragen, während dieses Repository exklusiv für amd64 ist. Dasselbe würde passieren, wenn Sie arm64 oder eine andere Architektur als Fremdarchitektur mit dpkg festlegen.

Es gibt drei Möglichkeiten:

  1. Wenn das Repository amd64-Pakete enthalten sollte, wenden Sie sich an den Betreuer und teilen Sie ihn mit.
  2. Wenn auf Ihrem System keine Fremdarchitekturen installiert sein sollen / müssen, können Sie diese mit deaktivieren dpkg --remove-architecture.
  3. Sie können festlegen, dass Sie sources.listnur nach der Architektur fragen, die das Repository bereitstellen soll, damit apt nicht versucht, nach ihnen zu fragen. Etwas wie das:

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

Andere Ursachen

Dies kann auch passieren, wenn Komponenten (main, contrib, security usw.) oder Pakettypen (sources vs binaries) nicht im Repository verfügbar sind. Dies kann durch die Zeichenfolge identifiziert werden main/binary-i386/Packages. Hier mainist die Komponente und binaryder Pakettyp i386die Architektur.

Braiam
quelle