我可以在 x86_64 系统上安装 `libssl-dev:i386` 而不丢失重要软件包吗?

jrr*_*jrr 7 64-bit package-management apt 32-bit multiarch

在我的 x86_64 12.10 系统上,当我尝试

apt-get install libssl-dev:i386
Run Code Online (Sandbox Code Playgroud)

apt 想要删除一堆东西:

The following packages will be REMOVED:
  build-essential dkms g++ g++-multilib gcc gcc-multilib hardening-wrapper nvidia-current
The following NEW packages will be installed:
  libc6-dev:i386 libssl-dev:i386 linux-libc-dev:i386 zlib1g-dev:i386
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况?如何在libssl-dev:i386不丢失 gcc 的情况下安装?

我注意到,libssl-dev并且libssl-dev:i386没有报告的“Multiarch”字段apt-cache show,我认为这意味着它们不能共存。( https://wiki.ubuntu.com/MultiarchSpec )

小智 5

libssl 目前不兼容多架构。

请参阅:http : //bugs.debian.org/cgi-bin/bugreport.cgi?bug=689093

  • 对于未来的读者:这似乎已在 Ubuntu 15.04 中修复。`apt-get install libssl-dev:i386` 现在工作正常。 (3认同)
  • 如果添加 i386 架构,则 libssl-dev:i386 包可用。我正在使用 Ubuntu 14.04 64 位。`sudo dpkg --add-architecture i386; sudo apt-get 更新;sudo apt-get install libssl1.0.0:i386`。 (3认同)