![如果您使用没有断线功能的台式电脑并且有可能发生断电,那么升级所有软件包的最佳方法是什么?](https://linux22.com/image/1016903/%E5%A6%82%E6%9E%9C%E6%82%A8%E4%BD%BF%E7%94%A8%E6%B2%A1%E6%9C%89%E6%96%AD%E7%BA%BF%E5%8A%9F%E8%83%BD%E7%9A%84%E5%8F%B0%E5%BC%8F%E7%94%B5%E8%84%91%E5%B9%B6%E4%B8%94%E6%9C%89%E5%8F%AF%E8%83%BD%E5%8F%91%E7%94%9F%E6%96%AD%E7%94%B5%EF%BC%8C%E9%82%A3%E4%B9%88%E5%8D%87%E7%BA%A7%E6%89%80%E6%9C%89%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我使用 Synaptic 升级我的 Ubuntu 18.04。
我担心一旦停电就会出现问题(这并不罕见)。
我一直以来的做法是一次最多更新大约 20 个软件包,并且总是从大到小(我选择了 Synaptic 过滤器“状态/已安装(可升级)”)。但是对于超过 50MB 的大型软件包,我会单独更新...
但我还是不确定这有多安全?
最糟糕的情况是什么?如果升级过程中发生断电,我的机器会停止启动(启动失败)吗?还是说它可以防故障?
而且我所做的事情有点耗时......它可以以某种方式改进吗(如果没有其他更好的方法)?
我一直认为安装脚本应该/会在重启后自动继续,但我从未尝试过(突然关闭机器)来查看会发生什么,那么?
答案1
取决于您要升级的软件包。如果您要升级 dpkg、apt、python、grub 等基础系统软件包及其依赖项,则它们的损坏可能会导致严重问题。
您可以先尝试下载升级:
sudo apt update && sudo apt upgrade --download-only
然后找到可靠的能源,从最重要的软件包开始升级您的系统。其他软件包(如 LibreOffice、gimp、DE 等)可能会在可能断电的情况下升级。它们更有可能通过 apt 修复。
更具体地说,你可以从Ubuntu 最小版本依赖于一些必需的系统包的包。
但最好买一个UPS。