跳过获取配置文件“xxxx”作为存储库“xxxx xenial InRelease”不支持架构“i386”

dfi*_*inz 6 package-management apt dpkg squid 16.04

需要将 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/ubuntu xenial InRelease’ '不支持架构'i386'"

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

root@wprdsqd01:/# dpkg --print-foreign-architectures
i386
root@wprdsqd01:/# dpkg --print-architecture
amd64
root@wprdsqd01:/#
Run Code Online (Sandbox Code Playgroud)

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

谢谢

dfi*_*inz 6

从那以后,我发现有一种方法可以指定所需的体系结构或抑制不需要的体系结构,例如在上述情况下,该体系结构未包含在 diladele 存储库中,但它是 dpkg 在我的机器上列出的有效外部体系结构。

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

# add repo
echo "deb http://ubuntu16.diladele.com/ubuntu/ xenial main" > /etc/apt/sources.list.d/ubuntu16.diladele.com.list
Run Code Online (Sandbox Code Playgroud)

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

# add repo
echo "deb [arch=amd64] http://ubuntu16.diladele.com/ubuntu/ xenial main" > /etc/apt/sources.list.d/ubuntu16.diladele.com.list
Run Code Online (Sandbox Code Playgroud)

请注意,需要使用方括号来描述选项列表(这并不表示选项是可选的;-)

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

在上面的例子中,包括我的机器上的选项(它有 i386 作为一个外国架构(见原帖)避免了触发我的问题的 apt-get 通知。


rav*_*ery 2

是的,所讨论的存储库只是 64 位的。