接続されていないマシンで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
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