解决Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'xxx' doesn't support architecture 'i386'
本文最后更新于:2022年10月4日 晚上
在安装1.22版nginx的时候遇到了个问题。编辑 /etc/apt/sources.list.d/nginx.list
的时候加进去的库,在 apt update
的时候报错:
1 |
|
解决办法1
首先找到的解决办法是在 nginx.list
指定arch为amd,也就是:
1 |
|
但这样运行 apt update
依然会报错
1 |
|
根本解决办法
参考链接
- Skipping acquire of configured file ‘main/binary-i386/Packages’ as repository ‘xxx’ doesn’t support architecture ‘i386’
- Ubuntu dpkg查看与修改architecture
解决步骤
先找到出问题的库,比如说 repository 'xxx' doesn't support architecture 'i386'
,那么我们就运行:
1 |
|
例如我这里可以用
1 |
|
输出:
1 |
|
那么我们就得到了.list文件名+路径 : /etc/apt/sources.list.d/nginx.list
这个就是出问题的。可以先试试在这个文件里面加上 [arch=amd64]
例如我的例子,编辑 /etc/apt/sources.list.d/nginx.list
文件为:
1 |
|
我这样失败了。因为这个语法会被判定为木马,那我们先取消这个解决办法,来找找根本原因
根本原因
1 |
|
第二条命令输出i386是让64位ubuntu运行32位程序,也就是多架构支持。也就是这个地方,导致了我们会出现这样的报错。
如果你不想要多架构支持,可以移除。
1 |
|
之后再运行 apt update
即可。
解决Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'xxx' doesn't support architecture 'i386'
https://pawswrite.xyz/posts/47269.html