在 Ubuntu 23.10 上安装 libgkt-4-dev 导致 libxfixes3 版本不匹配

在 Ubuntu 23.10 上安装 libgkt-4-dev 导致 libxfixes3 版本不匹配

我正在尝试学习 gtk4 应用程序开发,但即使经过多次尝试修复后,sudo apt install libgtk-4-dev仍然返回以下输出:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libxfixes-dev : Depends: libxfixes3 (= 1:6.0.0-2) but 1:6.0.0-6~ubuntu21.10 is to be installed
E: Unable to correct problems, you have held broken packages.

很明显,库版本不匹配,但我不知道如何解决它。手动尝试安装 libxfixes-dev 会导致同样的错误,尝试使用 aptitude 而不是 apt 进行安装也会导致同样的错误。

到目前为止我已经尝试过:

  • 更新我的系统(sudo apt update然后sudo apt upgrade,以及sudo apt dist-upgrade
  • 禁用系统上的所有第三方 PPA
  • 使用安装特定版本的 libxfixes sudo apt install --reinstall libxfixes3=1:6.0.0-2,但取消,因为这会卸载我的整个图形堆栈

以上内容似乎均未改变任何内容,我仍然收到与原来相同的错误消息。

这是我第一次深入研究需要 libXYZ-dev 软件包的东西,因此软件包版本管理有点超出我的理解范围。我该如何解决冲突?

答案1

所以我运行的是 Pop OS,我基本上遇到了完全相同的问题,只是我遇到的问题libxfixes3=1:6.0.0-1不是libxfixes3=1:6.0.0-2。所以在尝试 之后sudo apt install --reinstall libxfixes3=1:6.0.0-1,我还看到一些图形库被卸载了。但仔细检查后发现,这似乎主要是 steam 的问题,而不是我的整个图形堆栈。

所以最后我还是这样做了,并安装了我实际需要的依赖项(在我的情况下是libsdl2-dev)。之后我重新安装了 steam,重启电脑后一切似乎都正常了。

相关内容