一些 Ubuntu 核心应用程序不会随机启动,直到我重新启动系统

一些 Ubuntu 核心应用程序不会随机启动,直到我重新启动系统

我曾经有一台旧的 DELL Latitude E6510,带有运行 Windows 7 的 HDD。我用 Kubuntu 19.04 替换了它,但意识到我更喜欢 GNOME,因此我使用以下命令安装了它:

sudo add-apt-repository ppa:gnome3-team/gnome3
sudo apt-get update && sudo apt-get install gnome-shell ubuntu-gnome-desktop

一段时间内它似乎运行得很顺畅,但最终我遇到了这些问题:

  • 在我使用电脑很长一段时间后,除非我使用 Alt+F2,否则 Nautilus 不会启动
  • 使用计算机相当长一段时间后,Gnome 终端无法以任何方式启动。请不要告诉我重新安装系统,因为我有大量用户数据不想传输。注意:我一直使用 SDDM 而不是 GDM 作为显示管理器,这是问题所在吗?

答案1

您添加了 Ubuntu GNOME 在 Ubuntu 版本(主要 Ubuntu 使用 Unity 7)时使用的 PPA,ppa:gnome3-team/gnome3该版本最高为 17.04(2017 年及之前)。对它的支持已结束,而且没有“disco”支持,因此我建议将其删除并检查您的 sudo apt 更新消息。我怀疑您使用了列出的命令(不改变,否则会出错)。

Ubuntu 19.04 使用 GTK+ 库 3.32,当然还有 GNOME 3.32。通过添加 18.04 中的 gnome 软件包,它会使用较旧的 GTK+ 3.28 库/程序。您是否确认这些版本之间不会出现 API/ABI 中断?因为它们可能会导致您描述的问题,从而导致系统在您使用某些功能或某些时间时变得不可靠。

如果您想要稳定,请不要混合版本,除非您已经做好功课并评估了可能出现的问题。我相信这是您的问题,如果没有做大量功课并查看您安装了哪些 18.04/3.28 软件包,我不会信任您的系统。

仅供参考:使用sddm不会有任何区别,我也使用它(在 18.04 和 19.10 上)。

如果我没记错的话,解决办法是

  • 删除所有使用的 GTK+ 3.28 包,然后使用来自“disco”源的预期 3.32 版本,或者可能更快
  • 重新安装其他东西并且不格式化分区(我认为它更安全,因为它不需要你审核寻找任何会在下次发布升级时产生问题的剩余软件包

我不记得 GNOME/GTK+ 的发行说明,因此不知道 3.28 .. 3.30 .. 3.32 版本之间的变化以及是否有重大变化,但我敢打赌你的问题就出在这里。如果你对这些版本之间的 lib/toolkit 变化做了功课,你可以完全忽略我(由于我的想法很笼统,没有具体的知识,我只知道在做你所做的事情之前我需要做多少功课,这样就可以避免这种情况,更不用说在你需要升级到 19.10、20.04 时冒着问题的风险

[这是我总结的评论,其中也包含一些错误的拼写/单词更正。]

答案2

我自己解决了这个问题;感谢评论中的@guiverc。我使用的是旧 PPA 中的过时 GNOME 版本 (3.11)。

相关内容