サードパーティのリポジトリを追加しましたが、パッケージリストを更新すると次の警告が表示されます。
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つあります。
- リポジトリにamd64パッケージが必要な場合は、管理者に連絡して連絡してください。
- システムに外部アーキテクチャを実際にインストールしたくない場合や必要ない場合は、使用して無効にできます
dpkg --remove-architecture
。 リポジトリが提供する必要があるスキーマのみを要求するように設定を設定できるため、
sources.list
aptはそのスキーマを要求しません。このような:deb [ arch=amd64 ] http://codezen.org/debian sid main
その他の理由
これは、コンポーネント(基本、貢献、セキュリティなど)またはパッケージタイプ(ソースとバイナリ)がリポジトリで利用できない場合にも発生する可能性があります。これは文字列で識別できますmain/binary-i386/Packages
。ここではmain
コンポーネント、binary
パッケージタイプ、i386
アーキテクチャです。