跳过获取配置文件‘xxxx’,因为存储库‘xxxx xenial InRelease’不支持体系结构‘i386’”

跳过获取配置文件‘xxxx’,因为存储库‘xxxx xenial InRelease’不支持体系结构‘i386’”

需要将 Ubuntu 16.04.3 LTS 上的 Squid 3.5.12 升级到最新修补的版本(Squid 3.5.23),我在这里找到了一些说明: https://github.com/diladele/squid-ubuntu

准确输入前 3 条命令,并收到来自 apt-get 的提示:“N:跳过获取配置文件‘main/binary-i386/Packages’作为存储库‘http://ubuntu16.diladele.com/ubuntuxenial InRelease' 不支持架构 'i386'”

我没有像其他人那样出现拼写错误和不存在的外国架构:

root@wprdsqd01:/# dpkg --print-foreign-architectures
i386
root@wprdsqd01:/# dpkg --print-architecture
amd64
root@wprdsqd01:/#

这是否仅意味着存储库没有 i386(32 位)二进制文件?

谢谢

答案1

从那时起,我发现有一种方法可以指定所需的体系结构或抑制不需要的体系结构,例如在上述情况下,该体系结构不包含在 diladele repo 中,但却是我的计算机上 dpkg 列出的有效外部体系结构。

diladel 添加 repo 的第二条指令是:

# add repo
echo "deb http://ubuntu16.diladele.com/ubuntu/ xenial main" > /etc/apt/sources.list.d/ubuntu16.diladele.com.list

您可以包含可选的架构规范,例如:

# add repo
echo "deb [arch=amd64] http://ubuntu16.diladele.com/ubuntu/ xenial main" > /etc/apt/sources.list.d/ubuntu16.diladele.com.list

注意,需要使用方括号来划定选项列表(它并不表示选项是可选的;-)

这里有一个有用的参考: https://manpages.debian.org/jessie/apt/sources.list.5.en.html

在上面的例子中,在我的计算机上包含该选项(其 i386 作为外部架构(参见原始帖子))避免了触发我的问题的 apt-get 通知。

答案2

是的,有问题的 repo 只有 64 位。

相关内容