我想升级一个生产系统(首先通过分期)到20.04。备份和恢复选项已经到位。一切按预期顺利进行。我做了do-release-upgrade -d,因为我不想等到第一个点发布(20.04.1)。
但是,回顾所有的配置更改(将查看与etckeeper的不同以及与debsums -ce的匹配结合起来),我注意到/etc/apt/apt.conf.d/50unattended-upgrades现在有了以下一行:
Unattended-Upgrade::DevRelease "auto";这以前被设置为:
Unattended-Upgrade::DevRelease "false";所以我想知道这是否符合我想要的配置。我希望能够像以前一样使用unattended-upgrades,但是除了LTS发行版之外,我绝对不想要其他任何东西。
我查看了apt.conf、apt_preferences、apt-config和unattended-upgrade的手册页,但找不到该配置选项的描述。这个社区帮助页面也没有列出这个选项。AskUbuntu上的这个问题是唯一引用这个特定选项的人,但也没有回答我的问题。
问:那么,Unattended-Upgrade::DevRelease在设置为"auto"时会做什么?在哪里可以找到有关设置及其各自效果的更多信息?
发布于 2020-07-12 11:55:01
文档似乎不多,所以我看了一下代码:
if apt_pkg.config.find("Unattended-Upgrade::DevRelease") == "auto":
# snip
if ((devel.series == DISTRO_CODENAME
and devel.release is not None
and devel.release - date.today() > DEVEL_UNTIL_RELEASE)):
syslog.syslog((_("Not running on this development "
"release before %s") %
(devel.release - DEVEL_UNTIL_RELEASE
- datetime.timedelta(days=1))))
logging.warning(_("Not running on this development "
"release before %s") %
(devel.release - DEVEL_UNTIL_RELEASE
- datetime.timedelta(days=1)))
return UnattendedUpgradesResult(True)
logging.debug("Running on the development release")
elif "(development branch)" in DISTRO_DESC and not\
apt_pkg.config.find_b("Unattended-Upgrade::DevRelease", True):
syslog.syslog(_("Not running on the development release."))
logging.info(_("Not running on the development release."))
return UnattendedUpgradesResult(True)可读性很强。实际上,这个选项只影响当前开发版本(又名Ubuntu+1)的用户(现在,即Ubuntu20.10,“Gorilla")。如果您正在发布开发版本,这将启用无人参与的升级,如果:
DevRelease是auto,您在发布日期的窗口内(由DEVEL_UNTIL_RELEASE设置,似乎是21天)DevRelease是True。如果您没有使用开发版本,如果您在正式发布之后使用了20.04版本,那么这个选项在任何一种方式上都没有区别。
https://askubuntu.com/questions/1258424
复制相似问题