我正在尝试使用文件存储库在未连接的计算机上更新linux / ubuntu。该计算机的体系结构(uname -a):
x86_64 GNU/Linux
结果为dpkg --printarchitecture
:
amd64
这是一台Trusty Tahr amd64机器,例如在aptitudesources.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
dpkg
因此默认情况下将其配置为接受amd64及其32位同级。我说“也许”是因为我没有找到与此信息相关的任何官方文档。只是我的2美分。