我想启用自动升级,但不希望我的机器自动重启。我宁愿将这些软件包作为维护程序的一部分进行安装,这样机器也会重启。
现在我们正在运行自动升级,但是机器一直报告需要重新启动。
任何指南都将受到感激。
答案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