64位UBUNTU更新时报找不到i386包
今天小卓帮客户做网站服务器的更新升级,遇到了个奇怪的问题。明明是64位UBUNTU系统,在用“apt-get update”命令更新源时,却报了个找不到i386包的错误,大家都知道i386是32位系统下的包,这实在让人费解。
问题log记录如下:
- W: Failed to fetch http://repo.suhosin.org/dists/ubuntu-trusty/Release Unable to find expected entry ‘main/binary-i386/Packages‘ in Release file (Wrong sources.list entry or malformed file)
- E: Some index files failed to download. They have been ignored, or old ones used instead.
- ubuntu@iZ944ydre60Z:~$
不会是看错了系统架构了吧?于是uname了一下
- ubuntu@iZ944ydre60Z:~$ uname -m
- x86_64
确认确实是64位,那应该是服务器哪里的配置不对。好在小卓不是唯一一个遇到此问题的,谷歌了一下果然是源文件可以指定需要下载的源文件属于哪个架构的,如果只需要下载64位的包,那就要加上参数[arch=amd64]。
于是编辑UBUNTU的源文件/etc/apt/source.list,找到报错的那行,如下:
- deb http://repo.suhosin.org/ ubuntu-trusty main
修改成下面这样:
- deb [arch=amd64] http://repo.suhosin.org/ ubuntu-trusty main
保存后,再执行更新,不再报找不到i386包的问题了,问题解决。