如何在 16.04.4 64 位上安装 libc6:i386?

har*_*llb 6 apt dpkg

我已经解决了我可以在这里和其他地方找到的所有类似问题,但仍然无法为此找到可行的解决方案。

我尝试过的事情:

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

这会尝试删除大多数当前安装的 64 位库,如果运行这些库会使机器无法使用。

我已经根据其他问题/答案运行了以下内容,但仍然没有快乐:

dpkg --add-architecture i386
apt-get update
apt-get upgrade
apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

一切都干净利落,但不要改变尝试安装 32 位库的输出。

下一个选择是尝试:

apt-get install libc6-i386
Run Code Online (Sandbox Code Playgroud)

返回:

The following packages have unmet dependencies,
 libc6-i386 : Depends: libc6 (= 2.23-0ubuntu3) but 2.23-0ubuntu10 is to be installed
E: Unable to correct problems, you have held broken packages
Run Code Online (Sandbox Code Playgroud)

此错误似乎具有误导性,因为不apt-mark showhold返回任何包。

此处的最终目标是安装需要 32 位库的赛门铁克 AV 软件包。

N0r*_*ert 7

确保您已启用Software & Updates 中的所有部分,并选择了好的镜像(我更喜欢Main server

  1. Ubuntu软件

    苏1

  2. 更新中的安全更新

    苏2

那么sudo apt-get install libc6:i386就够了。

或者更深入:

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install libc6:i386
sudo apt-get install -f
Run Code Online (Sandbox Code Playgroud)

在我的系统 libc:i386 上安装了版本2.23-0ubuntu10