web-dev-qa-db-ja.com

アーキテクチャはAMD64ですが、i386ファイルを探します

接続されていないマシンでlinux/ubuntuを更新するためにファイルリポジトリを使用しようとしています。このマシンのアーキテクチャ(uname -a):

x86_64 GNU/Linux

の結果 dpkg --printarchitectureは:

AMD64

これはTrusty Tahr AMD64マシンであり、たとえばaptitude sources.listファイルでこれを具体的に述べています。また、ubuntuの「このコンピューターについて」には、マシンが64ビットであると明記されています。そのため、マシンにAMD64パッケージをインストールしました。しかし、私がしようとするとapt-get update、次のようなエラーが表示されます:

W: Failed to fetch file:/var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu/dists/trusty/main/binary-i386/Packages  File not found

つまり、言い換えると、64ビットマシンであっても、aptはどういうわけかi386パッケージを読み取ろうとしています。なぜこれを行うのですか、どうすれば64ビットパッケージを使用できますか?

Sources.listにはi386を指定するものは何もないことに注意してください。

Sources.listファイルのコメント化されていない行は次のとおりです。

deb file:///var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
16
Tyler Durden

Ubuntuの場合AMD64インストール、i386は、デフォルトで追加のアーキテクチャとして有効になっています。 apt&co。リポジトリがすべての構成済みアーキテクチャを提供することを期待しているため、表示されているエラーが発生します。

あなたの鏡にはAMD64パッケージの場合は、次のようにマークする必要があります。

deb [ Arch=AMD64 ] file:///var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
26
Stephen Kitt