Ubuntu 22.04下NodeSource仓库i386架构警告的原因与解决方法
NodeSource仓库apt更新警告的原因及解决办法
出现的警告信息
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
N: Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'https://deb.nodesource.com/node_20.x nodistro InRelease' doesn't support architecture 'i386'
警告原因
- 你的Ubuntu 22.04系统默认开启了i386(32位)架构的兼容支持,但NodeSource提供的node_20.x仓库只编译了amd64(64位)版本的Node.js包,完全不支持i386架构。
- 执行
sudo apt update时,apt会尝试获取所有已启用架构对应的包列表,发现该仓库没有i386的包文件,就会抛出这条警告。 - 你的AMD A6-7310是64位处理器,系统本身运行的是64位Ubuntu,所以Node.js能正常运行,这个警告只是扫描时的提示,不影响功能。
解决办法
方法1:移除i386架构(无32位软件需求时用)
如果平时不需要安装任何32位程序,直接禁用i386架构就能彻底解决:
- 执行命令移除i386架构:
sudo dpkg --remove-architecture i386 - 重新运行更新命令,警告就会消失:
sudo apt update
方法2:修改仓库配置,限定仅amd64架构(需保留i386时用)
要是还需要用i386架构装其他32位软件,就修改NodeSource的仓库配置,让它只针对amd64提供包:
- 打开NodeSource的仓库配置文件:
sudo nano /etc/apt/sources.list.d/nodesource.list - 在每一行
deb或deb-src的末尾加上[arch=amd64],修改后内容示例:deb [arch=amd64] https://deb.nodesource.com/node_20.x nodistro main deb-src [arch=amd64] https://deb.nodesource.com/node_20.x nodistro main - 按
Ctrl+O保存文件,按Ctrl+X退出编辑器。 - 再次执行更新命令验证:
sudo apt update
内容的提问来源于stack exchange,提问作者Nitin
相关产品推荐
相关产品推荐

