我可以配置无人值守升级以不升级需要重新启动的软件包吗?

我可以配置无人值守升级以不升级需要重新启动的软件包吗?

我想启用自动升级,但不希望我的机器自动重启。我宁愿将这些软件包作为维护程序的一部分进行安装,这样机器也会重启。

现在我们正在运行自动升级,但是机器一直报告需要重新启动。

任何指南都将受到感激。

答案1

固定软件包以防止其升级的问题在于,要升级它们,您需要再次取消固定它们。

该文件/var/run/reboot-required.pkgs包含在无人值守升级运行后触发重启请求的软件包列表。

在 unattended-upgrades 的配置文件中,/etc/apt/apt.conf.d/50unattended-upgrades有一个部分专门用于防止某些软件包自动升级,如下所示

Unattended-Upgrade::Package-Blacklist{
    foo_package1;
    foo_package2;
    foo_package3;
}

编辑列表以防止这些包自动升级。

我会首先将常见的嫌疑人列入黑名单:内核、libc、gcc 等,每次看到计算机要求重新启动时,都会检查/var/run/reboot-required.pkgs并将这些包添加到无人值守升级黑名单中。

答案2

我只在更新内核时见过这种情况。如果您能确定哪些软件包需要重新启动,则可以暂停这些软件包。这将阻止它们自动更新或通过常规更新命令进行更新。

Ubuntu 文档中提供了有关保存软件包的信息。请查看此页面: https://help.ubuntu.com/community/PinningHowto#Introduction_to_Holding_Packages

相关内容