Debian 9 上的 Multiarch 破坏了我的系统

Debian 9 上的 Multiarch 破坏了我的系统

我有一个全新安装的 Debian 9。

安装完成后,我安装了 NVIDIA 专有驱动程序,一切运行正常。

当我尝试安装 Steam 时出现了问题,因为它开箱即用,无法在 Debian 64 位上运行;我必须安装一些软件包,例如:

apt install libgl1-nvidia-glx:i386

仅适用于:

dpkg --add-architecture i386

问题是安装该包之后,由于现在我有一些损坏的依赖项并且无法apt正确使用,因此 LibreOffice 和 Nvidia 被卸载了。

最后,我的整个系统都崩溃了,唯一的解决方法就是全新安装。

我也尝试过aptitude,问题是一样的。

答案1

该问题在 debian 官方文档中有解释:Steam 运行时问题

蒸汽附带一些库的自己的版本(“Steam 运行时”)尝试在 Ubuntu 的后续版本中模拟 Ubuntu 12.04 环境。

然而,Steam Runtime 中包含的一些核心库经常与 Debian 中包含的其他库的较新版本冲突(例如驱动程序,特别是开源 ATI 驱动程序)。

解决问题:

从 Steam Runtime 中删除有问题的文件

# rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
# rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1
# rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1
# rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
# rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1
# rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgpg-error.so.0

重新启动系统。

答案2

您可以使用格德比

gdebi安装.deb包及其依赖项。要使用它,请运行:

sudo gdebi package.deb

您可以gdebi用以下命令安装:

sudo apt-get install gdebi

man gdebi以获取完整的选项列表。

gdebi是与同名图形工具等效的命令行,图形工具的命令是gdebi-gtk并且具有类似的功能:

格德比

相关内容