64位UBUNTU更新时报找不到i386包

UBUNTU系统和钥匙

今天小卓帮客户做网站服务器的更新升级,遇到了个奇怪的问题。明明是64位UBUNTU系统,在用“apt-get update”命令更新源时,却报了个找不到i386包的错误,大家都知道i386是32位系统下的包,这实在让人费解。

问题log记录如下:

  1. 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)
  2. E: Some index files failed to download. They have been ignored, or old ones used instead.
  3. ubuntu@iZ944ydre60Z:~$

不会是看错了系统架构了吧?于是uname了一下

  1. ubuntu@iZ944ydre60Z:~$ uname -m
  2. x86_64

确认确实是64位,那应该是服务器哪里的配置不对。好在小卓不是唯一一个遇到此问题的,谷歌了一下果然是源文件可以指定需要下载的源文件属于哪个架构的,如果只需要下载64位的包,那就要加上参数[arch=amd64]。

于是编辑UBUNTU的源文件/etc/apt/source.list,找到报错的那行,如下:

  1. deb http://repo.suhosin.org/ ubuntu-trusty main

修改成下面这样:

  1. deb [arch=amd64] http://repo.suhosin.org/ ubuntu-trusty main

保存后,再执行更新,不再报找不到i386包的问题了,问题解决。

>>原创文章,欢迎转载。转载请注明:转载自惠州市卓优互联科技有限公司,谢谢!
>>原文链接地址:64位UBUNTU更新时报找不到i386包


关于作者

留下您的回复