在 64 位系统上安装 32 位软件包时遇到问题

在 64 位系统上安装 32 位软件包时遇到问题

我最近重新安装了 64 位系统,目前正在尝试安装 Android SDK。所需的软件包之一是libsdl1.2debian:i386。尝试天真地安装它会导致 apt-get 尝试卸载大部分操作系统。最后,经过一番仔细的aptitude工作,我发现可以通过降级 64 位libasound2libgcrypt11软件包上的发行版来解决该问题。例如,libasound2安装的版本是1.0.25-1ubuntu10.1,而最新:i386版本是1.0.25-1ubuntu10。现在,当我尝试更新我的系统时,它声称所有内容都是最新的,并且没有新软件包的迹象……发生了什么?应该以某种方式更好地处理这个问题……

答案1

事实证明,问题源于安装各种 PPA,例如tikhonov-misc-precise。这会安装针对 AMD64 的稍微更新一些的软件包,从而破坏:i386需要相同版本的软件包。

定影:

  1. 删除 PPA
  2. 安装aptitude
  3. 使用aptitude,尝试安装ia32-libs包 - 许多包将会损坏。
  4. 使用b键查找损坏的软件包。在 中的软件包详细信息页面底部aptitude,将显示可用的软件包。如果有较旧的软件包可用 - 安装它(使用i)。
  5. 当您完成所有操作后,只需安装 ubuntu-official 软件包,就可以开始了。

我希望它不要这么复杂......从糟糕的 PPA 中恢复似乎相当痛苦。

相关内容