当我想更新我的系统时sudo apt-get update
出现以下错误:
N: Skipping acquire of configured file 'nginx/binary-i386/Packages' as repository 'http://nginx.org/packages/mainline/ubuntu jammy InRelease' doesn't support architecture 'i386'
我尝试编辑nginx.list
并/etc/apt/sources.list.d
更改了
deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/ubuntu jammy nginx
和
deb [arch=amd64] http://nginx.org/packages/mainline/ubuntu/ bionic nginx
然而,这又引发了其他错误,例如:
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY
有什么帮助吗?Kubuntu 22.04 LTS
答案1
如果你正在使用 22.04 版本,那么你不应该需要大部分都是 i386 软件包。32 位 i386 作为操作系统死的在 Ubuntu 中大部分情况下都是如此。但是,一些驱动程序和软件有 i386 位,因此您的系统仍然在“多架构”检查 i386 驱动程序。
但是,您可以轻松实现这一点 - 组合您在deb
定义行的参数中使用的字符串。使用这个字符串,它将您使用的两个字符串组合在一起:
deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg arch=amd64] http://nginx.org/packages/mainline/ubuntu jammy nginx
这将使用正确的签名密钥并且仅搜索 amd64 包。