"予想されるアイテム 'main/binary-i386/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)

なぜそんなことですか?

ベストアンサー1

2つの理由がありますが、あなたの場合、i386パッケージを要求するように複数のアーキテクチャが構成されており、そのリポジトリはamd64専用です。 dpkg を使用して arm64 または他のアーキテクチャを外部アーキテクチャに設定する場合も同じことが起こります。

行く方法は3つあります。

  1. リポジトリにamd64パッケージが必要な場合は、管理者に連絡して連絡してください。
  2. システムに外部アーキテクチャを実際にインストールしたくない場合や必要ない場合は、使用して無効にできますdpkg --remove-architecture
  3. リポジトリが提供する必要があるスキーマのみを要求するように設定を設定できるため、sources.listaptはそのスキーマを要求しません。このような:

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

その他の理由

これは、コンポーネント(基本、貢献、セキュリティなど)またはパッケージタイプ(ソースとバイナリ)がリポジトリで利用できない場合にも発生する可能性があります。これは文字列で識別できますmain/binary-i386/Packages。ここではmainコンポーネント、binaryパッケージタイプ、i386アーキテクチャです。

おすすめ記事