ubuntu 13之后,64位系统下无法安装ia32-libs库,提示没有可用的软件包

终端执行sudo apt-get install ia32-libs提示:

正在读取软件包列表...完成
正在分析软件包的依赖关系树
正在读取状态信息...完成
现在没有可用的软件包 ia32-libs,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已经被废弃,
或者只能在其他发布源中找到
E:软件包 ia32-libs 没有可供安装的候选者

原因是Debian项目宣布,预计于2013年发布的Debian 7(代号Wheezy)将支持Multiarch。

Multiarch(多架构)术语被用于指一个系统能安装和运行有多个不同二进制文件的应用程序,例如i386-linux-gnu程序能运行在 amd64-linux-gnu系统上。Multiarch还简化了跨架构编译。Debian在年度会议DebConf11上作出了引入 Multiarch支持的决定。开发者表示,它大大增强了Debian实现通用操作系统承诺的能力,加强了新的64位系统对32位应用程序的支持。

解决办法:

  1. 首先判断在用的架构
    sudo dpkg --print-architecture
    输出当前的使用的架构,比如amd64
  2. 添加架构
    sudo dpkg --add-architecture i386
    添加i386架构,然后刷新下源列表
    sudo apt-get update
    这时就已经包含i386的软件列表
  3. 安装i386
    sudo apt-get install -y iceweasel:i386
Last modification:April 13, 2020
如果觉得我的文章对你有用,请随意赞赏