![在 64 位系统上安装 32 位软件包时遇到问题](https://linux22.com/image/1096396/%E5%9C%A8%2064%20%E4%BD%8D%E7%B3%BB%E7%BB%9F%E4%B8%8A%E5%AE%89%E8%A3%85%2032%20%E4%BD%8D%E8%BD%AF%E4%BB%B6%E5%8C%85%E6%97%B6%E9%81%87%E5%88%B0%E9%97%AE%E9%A2%98.png)
我最近重新安装了 64 位系统,目前正在尝试安装 Android SDK。所需的软件包之一是libsdl1.2debian:i386
。尝试天真地安装它会导致 apt-get 尝试卸载大部分操作系统。最后,经过一番仔细的aptitude
工作,我发现可以通过降级 64 位libasound2
和libgcrypt11
软件包上的发行版来解决该问题。例如,libasound2
安装的版本是1.0.25-1ubuntu10.1
,而最新:i386
版本是1.0.25-1ubuntu10
。现在,当我尝试更新我的系统时,它声称所有内容都是最新的,并且没有新软件包的迹象……发生了什么?应该以某种方式更好地处理这个问题……
答案1
事实证明,问题源于安装各种 PPA,例如tikhonov-misc-precise
。这会安装针对 AMD64 的稍微更新一些的软件包,从而破坏:i386
需要相同版本的软件包。
定影:
- 删除 PPA
- 安装
aptitude
- 使用
aptitude
,尝试安装ia32-libs
包 - 许多包将会损坏。 - 使用
b
键查找损坏的软件包。在 中的软件包详细信息页面底部aptitude
,将显示可用的软件包。如果有较旧的软件包可用 - 安装它(使用i
)。 - 当您完成所有操作后,只需安装 ubuntu-official 软件包,就可以开始了。
我希望它不要这么复杂......从糟糕的 PPA 中恢复似乎相当痛苦。