大约两周以来,我发现 gir1.2-mutter-10 和 libmutter-10-0 有被阻止的更新,但任何安装它们的尝试都会失败。更有甚者,当我只是尝试安装它们时,我收到了简直荒谬的错误消息。Apt 声称例如 gir1.2-mutter-10 依赖于 libgtk-3-0 (>= 3.24.24),而该更新无法安装(但 3.24.33 已安装)。这些错误根本没有意义。此外, 和apt full-upgrade
都apt dist-upgrade
无法解决它,它们通常会安装被阻止的软件包。 也是一样apt install -f
。遗憾的是,即使多个用户发布了关于该确切问题的帖子,Pop OS Reddit 上也没有任何支持。
这里这是几周前尝试安装 gir1.2-mutter-10 时的输出。它没有翻译成英文,但我认为它仍然足够清楚地说明了 apt 声称存在的问题。有人知道如何在不重新安装 Pop 的情况下解决这个问题吗?
答案1
尝试这些命令
sudo dpkg --configure -a
sudo apt --fix-broken install
答案2
这就是为我修复的问题。
# purge old apt configuration files
sudo rm -rf /var/lib/apt/lists/
sudo apt clean; sudo apt autoclean
# get fresh configuration files, resolve package conflicts
sudo apt update
sudo dpkg --configure -a
sudo apt --fix-broken install
# and finally resume the upgrade
sudo apt upgrade -y
答案3
似乎我从未跟进过这个问题的解决方案。我最终告诉 apt 做任何它想要的更改,即使这些更改会破坏一些东西。然后我继续卸载引发错误的软件包,直到没有任何错误。时间过去太久,但事实证明某些 apt 列表文件中存在一些错误,但我记不清究竟是什么导致某些软件包(apt 之前从未提及过)的更新无法找到。我的 OP 中提到的两个软件包中的一个间接依赖于它,这就是导致错误的原因。
与此同时,我对 Pop OS 的麻烦多于其价值感到厌烦,于是我将其从系统中踢出并安装了 Debian Testing。它更加稳定可靠。而且由于 S76 宁愿在另一个多余的 DE 上运行,而不是先为用户提供一些基本的稳定性,因此它甚至更加最新,同时仍然更加稳定可靠。不再有内核更新破坏某些东西。
答案4
您有 2 个选择:
sudo apt install gir1.2-mutter-10 libmutter-10-0 mutter mutter-common
- 重启并发出
apt dist-upgrade