接続されていないマシンでlinux / ubuntuを更新するためにファイルリポジトリを使用しようとしています。このマシンのアーキテクチャ(uname -a):
x86_64 GNU/Linux
結果は次のdpkg --printarchitecture
とおりです。
amd64
これはTrusty Tahr amd64マシンであり、たとえばaptitude sources.listファイルで具体的にこれを示しています。また、ubuntuの「About this Computer」には、マシンが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
dpkg
amd64と32ビットの兄弟を受け入れるようにデフォルトで設定されます。私は「たぶん」と言います。なぜなら、この情報に関する公式文書を見つけていないからです。ちょうど私の2セント。