这个错误的原因是:你的系统启用了 i386(32 位)架构支持,但 https://cyberpanel.sh/rpms.litespeedtech.com/debian 仓库仅支持 amd64(64 位)架构,因此 apt 在更新时会跳过对 i386 架构包的获取。
如果你的系统是 64 位(绝大多数服务器都是),且没有依赖 32 位(i386)软件,直接移除 i386 架构即可:
-
查看当前启用的架构:
dpkg --print-foreign-architectures
若输出包含 i386,说明系统启用了 32 位架构支持。
-
移除 i386 架构:
sudo dpkg --remove-architecture i386
-
更新 apt 缓存:
此时错误提示会消失。
如果需要保留 i386 架构(例如依赖 32 位软件),可以修改仓库配置,强制该仓库仅使用 amd64 架构:
-
找到对应的仓库配置文件:
该仓库通常在 /etc/apt/sources.list.d/ 目录下,文件名可能类似 litespeed.list 或 cyberpanel.list。通过以下命令查找:
grep -r "cyberpanel.sh/rpms.litespeedtech.com" /etc/apt/sources.list.d/
假设找到文件为 /etc/apt/sources.list.d/litespeed.list。
-
编辑仓库文件:
sudo nano /etc/apt/sources.list.d/litespeed.list
找到类似以下的行:
deb https://cyberpanel.sh/rpms.litespeedtech.com/debian focal InRelease
在 deb 后添加 [arch=amd64] 限制架构,修改后:
deb [arch=amd64] https://cyberpanel.sh/rpms.litespeedtech.com/debian focal InRelease
保存并退出(Ctrl+O 保存,Ctrl+X 退出)。
-
更新 apt 缓存:
此时 apt 会仅为该仓库获取 amd64 架构的包,错误提示消失。
推荐使用 方法 1(移除 i386 架构),因为服务器环境通常不需要 32 位软件支持,清理无用架构可减少 apt 更新时的冗余检查。若确实需要 i386 架构,再用方法 2 限制仓库架构即可。
没有回复内容