我清楚知道哪个软件包给我带来了问题,但是它必须被安装。那么,我有哪些选择呢?

我的 Xubuntu 22.04 LTS 机器上,Steam 和 VLC 都出现了问题。VLC 提供了最简单的错误日志。

$ vlc 'myVideo.AVI' 
VLC media player 3.0.16 Vetinari (revision 3.0.13-8-g41878ff4f2)
[00005555c60eb580] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
libGL error: did not find extension DRI_Mesa version 1
libGL error: failed to load driver: i965
libEGL fatal: did not find extension DRI_Mesa version 1

QObject::~QObject: Timers cannot be stopped from another thread
Segmentation fault (core dumped)

阅读了一些在线讨论之后,我确信这个Mesa软件包有问题。然而,显然我不能卸载我的图形驱动程序。

对于我这种情况的人来说,有哪些选择呢?也就是说,“一个我不能卸载的软件包出了问题”的情况下有什么选择?目前,我正在考虑是否转移到23.04版本会奇迹般地解决问题,但这似乎是为了修复一个软件包而采取的极端解决方案。


1对于初次遇到这种与内核相关的问题的用户来说,重新启动并在GRUB中选择一个较旧的内核可能是一个有效的解决方法。 - user535733
该死。我升级到了Xubuntu 23.04,但问题没有解决。现在我无缘无故把事情搞砸了。 - J. Mini
@user535733 试了一下。我所有的内核都有同样的问题。我尝试了5.4、5.15和6.2.0版本。现在我完全没有任何主意了。更换内核没有解决问题,升级发行版也没有。唯一剩下的解决办法是降级软件包,但由于依赖关系非常复杂,这非常困难。 - J. Mini
你有加载32位版本吗(例如:libgl1-mesa-dri:i386,...)? - ubfan1
@ubfan1 是的。apt list --installed 显示 libgl1-mesa-glx/lunar-updates,now 23.0.4-0ubuntu1~23.04.1 i386 [installed] - J. Mini
1个回答

以下内容并未解决问题的主要问题(即在确切知道哪个软件包有问题时该怎么办),但它解决了给出的示例(如何修复Mesa问题)。
Mesa问题是由于使用以下修复方法引起的:
将 'export MESA_LOADER_DRIVER_OVERRIDE=i965' 添加到 /home/[username]/.profile 这个修复方法可以解决Ubuntu 20.04中this Iris driver的错误。如果进入 /home/[username]/.profile 并删除上述提到的行,问题将得到解决(可能需要重新启动)。

这就是了。谢谢! - undefined