我正在运行一个 Raspberry Pi,它为我的家提供 DNS、DHCP、文件共享和其他服务。我想运行apt-get upgrade
,但不想打扰其他用户,并且不确定如果为正在运行的服务下载新包会发生什么。我无法找到有关其工作原理的详细信息,apt-get upgrade
以确定它是否重新启动服务或在其操作过程中采取了哪些其他操作。
答案1
是的,升级后的服务通常会重新启动,但不是直接由 重新启动apt
,这就是为什么您在那里找不到太多相关信息。每个服务的行为都是在其包的“维护脚本”中实现的,这些脚本在安装、升级或删除包时运行。
升级时,主要有两种策略:
- 升级开始时停止服务,升级完成后再次启动;
- 请注意,服务需要重新启动,升级完成后重新启动。
后者会减少停机时间,但更难做到正确(如果可能的话),因此更常见的方法是前者。在这两种情况下,服务都会在某个时候中断。一次性升级的软件包越多,中断的时间就越长。
总之,您始终需要考虑到软件包升级会导致服务中断,并且需要进行相应的计划。在最坏的情况下,中断可能会很长时间——如果服务无法恢复......