gpt4 book ai didi

ubuntu - debian 包更新是原子的吗?

转载 作者:行者123 更新时间:2023-12-04 18:30:30 24 4
gpt4 key购买 nike

我想以无人监督的方式更新 ubuntu 盒子。如果更新失败,我将不得不飞到那里手动修复它:P 所以我的问题是:

如果在内核或用户空间包更新过程中出现断电,系统会保持一致吗?

示例场景:

  • 是否使用 update-grub atomic 更新内核?
  • 包 A1 和 B1 依赖于 C1。新版本 A2 和 B2 依赖于 C2 而不是 C1。更新了 A2 和 C2 然后断电。怎么了?我想这取决于 dpkg 在下载后如何应用更新。

  • 跟进:
    如果 dpkg 不能做到这一点,我有什么选择?像 docker 这样的东西似乎并没有解决这个问题,因为主机操作系统仍然需要更新。谢谢!

    添加:
    什么是无人监督的方式:我有数千个这样的盒子在不同的地方运行。有人随时可能无意中拔掉插头。对于升级,我的服务器向他们发送“升级到 XXX 版本”命令。他们自主执行命令。

    最佳答案

    你是什​​么意思“无人监督的方式”?通常一个人通过 ssh 登录,然后运行 ​​apt-getaptitude远程在命令行上。通常 apt-get/aptitude首先运行,下载必要的包。下载完成后,dpkg运行,将这些软件包安装到系统中。如果在 apt-get/aptitude 期间出现系统故障运行没有问题;您只剩下一些部分下载的软件包,并且可以从中断的地方继续。如果 dpkg 时出现故障正在运行,可能(并且可能会)出现问题,但问题通常也可以通过 dpkg 进行修复, 使用 dpkg --configure 等选项. dpkg是相当稳健的。当然,从来没有任何保证。请记住,系统在升级过程中通常会保持正常运行,因此除非出现一些灾难性问题,例如删除重要的系统文件,否则系统通常会保持正常运行和可修复。甚至 ssh 连接通常在升级期间仍然存在。

    注意:以小增量进行更新/升级可能会降低出现问题的可能性。但是您的里程可能会有所不同。

    更新:海报澄清了“无监督”一词。这可能对我的回答没有任何影响,只是您希望确保在所有机器上都保留日志,以便在出现问题时,您会对出了什么问题有所了解。 Debian 保留 dpkg 的日志和 apt自动地。这些是 /var/log/dpkg.log , /var/log/apt/history.log , 和 /var/log/apt/term.log . term.log在检查升级是否成功完成方面可能是最相关的。

    关于ubuntu - debian 包更新是原子的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28680501/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com