apt update后提示:N: Skipping acquire of configured file ‘main/binary-i386/Packages’ as repository ‘https://cyberpanel.sh/rpms.litespeedtech.com/debian focal InRelease’ doesn’t support architecture ‘i386’ - 技术宅银魂 - 科技改变生活 - 万事屋 | 生活·动漫·娱乐综合社区-银魂同好聚集地

apt update后提示:N: Skipping acquire of configured file ‘main/binary-i386/Packages’ as repository ‘https://cyberpanel.sh/rpms.litespeedtech.com/debian focal InRelease’ doesn’t support architecture ‘i386’

这个错误的原因是:你的系统启用了 i386(32 位)架构支持,但 https://cyberpanel.sh/rpms.litespeedtech.com/debian 仓库仅支持 amd64(64 位)架构,因此 apt 在更新时会跳过对 i386 架构包的获取。

解决方法:两种思路(选其一即可)

方法 1:移除系统中的 i386 架构支持(推荐,若无需 32 位软件)

如果你的系统是 64 位(绝大多数服务器都是),且没有依赖 32 位(i386)软件,直接移除 i386 架构即可:
  1. 查看当前启用的架构
    dpkg --print-foreign-architectures
    
    若输出包含 i386,说明系统启用了 32 位架构支持。
  2. 移除 i386 架构
    sudo dpkg --remove-architecture i386
    
  3. 更新 apt 缓存
    sudo apt update
    
    此时错误提示会消失。

方法 2:保留 i386 架构,但限制仓库仅使用 amd64

如果需要保留 i386 架构(例如依赖 32 位软件),可以修改仓库配置,强制该仓库仅使用 amd64 架构:
  1. 找到对应的仓库配置文件

    该仓库通常在 /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
  2. 编辑仓库文件
    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 退出)。
  3. 更新 apt 缓存
    sudo apt update
    
    此时 apt 会仅为该仓库获取 amd64 架构的包,错误提示消失。

总结

推荐使用 方法 1(移除 i386 架构),因为服务器环境通常不需要 32 位软件支持,清理无用架构可减少 apt 更新时的冗余检查。若确实需要 i386 架构,再用方法 2 限制仓库架构即可。
请登录后发表评论

    没有回复内容

万事屋新帖