最近,导致 Gnome 会话出现问题的更新导致我一天的工作成果付诸东流。解决办法是将一些软件包回滚到以前的版本。
更新管理器现在告诉我应该更新我的旧软件包:
...但在我知道最新版本的错误或问题已得到解决之前,我不想这样做。
我知道任何升级都存在不稳定的风险。但是,在我使用 Ubuntu 的 8 年多时间里,使用最新版本已经足够稳定,并且具有最新功能和安全性的优势。所以,我不需要关于如何处理升级的一般建议。
我想说的是,在这个特定情况下,这些升级引入的错误非常严重,而且浪费时间。但是,作为最终用户,当我遇到这样的问题时,我不知道如何解决对特定软件包的特定担忧。例如,我不知道这些软件包中的哪一个是问题所在,而且我无法从工作中抽出时间来尝试每个软件包。
所以,我的问题是:
我如何才能找出谁对这些包裹或任何包裹负有具体责任,以便我可以联系他们并让他们了解问题?
我如何仅冻结这些包,但允许其他升级进行?
ubuntu-session
gnome-session-common
gnome-session-bin
gnome-session
答案1
您可以通过以下方式阻止软件包更新冷冻他们。
你可以这样做:
echo "<package name> hold" | sudo dpkg --set-selections
您可以查看冻结通过以下方式进行封装:
dpkg --get-selections|grep hold
答案2
正如评论中所说,你永远不知道什么时候更新软件包是“安全的”。引入新软件总是有可能破坏你的环境。
这就是为什么公司的 IT 部门使用测试环境并在将更新部署到生产机器之前在类似的机器上试用更新(至少,任何有自尊心的管理员都会这样做)。您也可以使用虚拟机,但这不一定允许您测试与硬件或 GUI 相关的任何内容(即您的 gnome 问题),只能测试核心服务。
如果您没有测试环境,您可以更确定更新是否正确,方法是不启用自动更新(或检查更新),而是手动检查是否有可用更新,并浏览网页以查看更新中是否有任何报告的错误。在这种情况下,始终要落后更新几天/几周(除非存在巨大的安全风险)。不过,我的个人经验是,现在的软件在推出之前都会经过尽可能好的测试,如果您想在安装前采用手动方式检查所有内容,那么您将花费比偶尔出现的问题多得多的时间。事实上,如果您遇到了问题,如果您想保护自己免于花上一天的时间进行恢复,您应该安装一些快照技术(例如 btrfs),它可以让您快速恢复。
所以总而言之,没有针对您请求的答案,只有如何应对现实的指导。您必须自己决定什么最适合您。