![Ubuntu 发行版升级:将所有用户交互移到最后?](https://linux22.com/image/850338/Ubuntu%20%E5%8F%91%E8%A1%8C%E7%89%88%E5%8D%87%E7%BA%A7%EF%BC%9A%E5%B0%86%E6%89%80%E6%9C%89%E7%94%A8%E6%88%B7%E4%BA%A4%E4%BA%92%E7%A7%BB%E5%88%B0%E6%9C%80%E5%90%8E%EF%BC%9F.png)
有没有办法将发布升级期间发生的所有用户交互移至升级过程的最后?
目前,Ubuntu 升级过程将中断每当需要某些用户交互时。尤其,每当 Ubuntu 尝试升级某个软件包时,如果发现我修改了属于该软件包的某个配置文件,它就会询问我该怎么做。这种行为非常烦人。我无法启动更新然后离开,因为迟早会弹出一个窗口,升级实用程序不会执行任何操作,除非我单击某个位置。(这些问题很有意义。1我并不是批评这些问题本身,而是批评升级实用程序询问问题的方式。)
Ubuntu 难道不能简单地执行所有的软件包升级(因为它无论如何都会这样做),然后在最后显示一个包含所有这些问题的列表的弹出窗口,以便我可以简单地逐一检查它们?
将所有这些问题批量移动到升级过程的最后会更加高效。这样我就可以在晚上启动升级,第二天早上再回来,一次性处理好所有这些小细节。从技术上讲,这根本不是问题。升级实用程序可以轻松跟踪要询问我的文件。它甚至可以在运行时执行此操作,在弹出窗口中添加问题,这样喜欢当前行为的用户可以坚持使用它,但如果用户没有立即回答,升级过程也不会中断。
总结一下,有没有办法将所有这些问题移到最后?如果没有,这种行为有什么原因吗?通常,将所有这些问题批量移到安装过程的最后是个好主意吗?我应该提出功能请求吗?
如果没有这样的功能,并且如果问题引起了足够的兴趣,我肯定会提出功能请求,我们会看看开发人员怎么说。:)
1 一方面,如果我运行的服务器包含大量自定义配置文件,我不希望升级时删除或弄乱它们。另一方面,配置文件格式可能会发生变化,因此随着软件包更新,我的自定义配置文件可能需要手动修改。
答案1
我相信非交互式升级功能适合您。
对于稳定版本:
do-release-upgrade -f DistUpgradeViewNonInteractive
对于开发版本:
do-release-upgrade -d -f DistUpgradeViewNonInteractive
它将完成整个过程而不询问其他问题,这听起来就像您正在寻找的。
请参阅此问题以获取更多信息:https://askubuntu.com/a/250882/173967