尝试将 32 位软件包安装到 64 位 AMD 机器上,它们的依赖关系会破坏 64 位版本

尝试将 32 位软件包安装到 64 位 AMD 机器上,它们的依赖关系会破坏 64 位版本

在 14.10 更新破坏了游戏后,我尝试运行该游戏。这是一款 32 位游戏,我尝试在我的 AMD 64 位机器上玩。我应该安装以下软件包:

libgtk2.0-0:i386 libglu1-mesa:i386 libsdl-image1.2:i386 libsdl-sound1.2:i386 libsdl-ttf2.0-0:i386

原来它们有依赖项。添加它们,然后添加依赖项所需的依赖项后,我最终得到了这些要添加的。

libgtk2.0-0:i386 libglu1-mesa:i386 libsdl-image1.2:i386 libsdl-sound1.2:i386 libsdl-ttf2.0-0:i386 libsdl1.2debian:i386 libmikmod3:i386 libgl1-mesa-glx:i386 libpulse0:i386  libgl1-mesa-dri:i386 libjson-c2:i386 libllvm3.5:i386 libqt5feedback5  libedit2:i386 unity-webapps-qml libcheese7 libclutter-1.0-0 libclutter-gtk-1.0-0 libcogl20 gstreamer1.0-clutter libedit2 libjson-c2 libasound2-plugins signon-ui-x11 ubuntu-html5-container liboxideqt-qmlplugin unity8-common

但其中一些会破坏其自身的 64 位版本。

libedit2 : Breaks: libedit2:i386 (!= 3.1-20140620-2+deb.sury.org~trusty+4) but 3.1-20140620-1 is to be installed
libedit2:i386 : Breaks: libedit2 (!= 3.1-20140620-1) but 3.1-20140620-2+deb.sury.org~trusty+4 is to be installed
libjson-c2 : Breaks: libjson-c2:i386 (!= 0.11-4+deb.sury.org~trusty+1) but 0.11-4ubuntu1 is to be installed
libjson-c2:i386 : Breaks: libjson-c2 (!= 0.11-4ubuntu1) but 0.11-4+deb.sury.org~trusty+1 is to be installed
E: Unable to correct problems, you have held broken packages.

我应该怎么办?

答案1

根据版本号,您曾使用过某个名称deb.sury.org或类似名称的存储库,但不再使用该存储库。如果您降级libedit2libjson-c2恢复到默认存储库中的版本,则一切正常。

为此,请运行sudo apt-get install libedit2=3.1-20140620-1 libjson-c2=0.11-4ubuntu1

相关内容