好吧,更新可能会破坏程序。我刚刚安装了 Fedora 37 Cinnamon,更新后 Cinnamon 不断崩溃。从技术上讲,我知道我可以通过关闭并重新启动任何受影响的程序来解决这个问题,但绘制出依赖关系以在大型更新时重新启动听起来像一场噩梦,而且比重新启动慢得多,所以我通常为我的桌面选择重新启动。
我正在设置一个 Ansible 脚本,想知道在安装我选择的软件包之前是否需要重新启动,或者在运行损坏的程序的情况下进行安装是否会搞砸一些事情?
从技术角度来说,更准确的问题是:
包管理器和可靠运行的安装脚本是否只检查文件,或者它们有时会与可能“更新损坏”的正在运行的程序对话?
答案1
- 做不是闭上眼睛,继续安装新软件。
- 在这种情况下,您的软件可能由于依赖项未升级而出现问题。首先尝试使用
dnf reinstall <package-name>
有问题的软件。 - 一般来说:检查依赖项:
dnf repoquery --unsatisfied
- 如果您手动安装了 Cinnamon(或其他软件)(不是从 repo 安装),您还必须手动升级它并验证它们的依赖关系。
直接回答你的问题:
首先修复依赖项,然后重新启动并测试。一次性安装所有内容应该没问题。
最好使用 shell,而不是 GUI 工具,因为 GUI 应用程序具有更多依赖性并且更多地依赖于其他软件。— 在修复不稳定系统时,尝试最大限度地减少可能出现的错误来源。