关于将操作系统从一个版本升级到另一个版本,例如 - 从 18.04 到 20.04 或从 20.04 到 22.04 - 在整个过程中存在并使用do-release-upgrade
命令,并且它有一些选项,例如-c
和-d
,现在在下面的教程中
在步骤 4. 将 Ubuntu Linux 升级到最新的 LTS部分中指出以下内容:
执行以下命令:
sudo do-release-upgrade
请注意您是否会收到以下消息:
Checking for a new Ubuntu release There is no development version of an LTS available. To upgrade to the latest non-LTS develoment release set Prompt=normal in /etc/update-manager/release-upgrades.
在这种情况下,请传递
-d
选项以强制获取最新的受支持版本:
sudo do-release-upgrade -d
在当前/etc/update-manager/release-upgrades
文件中,它具有该Prompt=lts
值-根据一些研究,该值/设置是值得推荐的
我应该假设 ifsudo do-release-upgrade -d
被执行然后
- 当前
Prompt=lts
值被忽略并Prompt=normal
暂时使用?- 它仅适用于流程执行生命周期 - 当前
Prompt=lts
值被忽略并Prompt=never
暂时使用?- 它仅适用于流程执行生命周期 - 当前
Prompt=lts
值被覆盖为Prompt=normal
? - 因此现在永久更改 - 当前
Prompt=lts
值被覆盖Prompt=never
- 因此现在永久更改
......这个过程还在继续
目前man do-release-upgrade
for-d
选项表示
-d, --devel-release
If using the latest supported release, upgrade to the development release
但遗憾的是不清楚。
问题:
- 具体是如何
do-release-upgrade -d
工作的?
额外问题
- 应用什么场景?1,2,3,4?
- 何时/为什么强制使用
do-release-upgrade -d
?
这个问题每两年出现一次,在每个 LTS 发布后不久,以各种形式出现。
-d
确实将您迁移到 Ubuntu 的开发版本。目前是 22.10 Kinetic,而不是 22.04 Jammy。在发布LTS 之前,使用旧版本(如 21.10)中的 -d 确实会将您升级到预发布版本 22.04。这就是测试人员进入开发版本进行测试的方式。
-d
意思是“我想成为一名测试员”。在发布日,没有自动机制来改变
-d
. 因此,几周后,-d
即使它已经发布,仍然会将您迁移到 22.04。-d
”文章出现的窗口。该建议有一个截止日期,当人们未能如此解释时给出该建议是不负责任的。发布日后大约一两周,Ubuntu 开发人员开始着手开发下一个版本(22.10 Kinetic),他们
-d
从指向 22.04 移动到指向 22.10。do-release-upgrade
既不会也不do-release-upgrade -d
会将您从 20.04 迁移到 22.04 的窗口。相反,-d
on 20.04 将返回错误消息,使用-d
on 22.04 将使您成为 22.10 测试人员。发布日后三个月,第一个 LTS 点发布(22.04.1)。这是开启 LTS 到 LTS 版本升级的时间。这是您的 20.04.x 系统开始为您提供到 22.04.1 的版本升级的时候。
回想一下,LTS 版本的重点是长期稳定性和可靠性。Ubuntu 开发人员和测试人员利用这三个月的延迟来解决早期的错误并测试迁移,以便顺利进行。
想要立即迁移的人通常不是 LTS 的目标受众。如果您是早期采用者,请考虑使用正常的 6 个月版本的 Ubuntu。
LTS 用户应该耐心等待。等待经过测试的安全升级窗口在 8 月打开。
该命令
do-release-upgrade -d
将导致安装开发版本,如手册页中所述。如果您在 20.04 上并添加该-d
选项,您目前 (2022-06-06) 将收到一条消息,即There is no development version of an LTS available.
. 该工具将通知您可以设置升级Prompt=normal
到/etc/update-manager/release-upgrades
最新的非 LTS 开发版本。在您的方案中,没有一个适用。您的配置文件不会被覆盖。使用
Prompt=lts
, 和 option-d
,您将仅升级到下一个 LTS 的开发版本(如果它可用)(并且如果您的当前版本是 LTS - 否则,该设置将被视为设置为normal
),使用Prompt=normal
和 option-d
,您将升级到紧跟当前版本之后的开发版本。