今天将 Ubuntu 18.04 LTS 升级到 20.04 LTS 的最佳方法是什么?

今天将 Ubuntu 18.04 LTS 升级到 20.04 LTS 的最佳方法是什么?

传统升级方式Ubuntu 18.04 LTS20.04 LTS无需等待发布Ubuntu 20.04.01-do-release-upgrade命令-d。但此方法在本站的回复和评论中屡屡受到批评(例如,这里最近在网上看到一个不一样的方法:

sed -i 's/bionic/focal/g' /etc/apt/sources.list
apt-get update
apt-get upgrade
apt-get dist-upgrade
reboot

与传统方法不同,这种方法没有负面评论(可能是因为它不太出名)。我在虚拟机上尝试了这两种方法,它们都让我得到了一个类似于Ubuntu 20.04 LTS(至少乍一看是这样):

# uname -rv
5.4.0-29-generic #33-Ubuntu SMP Wed Apr 29 14:32:27 UTC 2020

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04 LTS
Release:    20.04
Codename:   focal

# cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

但是我应该选择哪一个来升级我的生产服务器?我知道理想的答案是等到 7 月 23 日(发布日期Ubuntu 20.04.01),但如果我需要立即获得结果怎么办?上述两种弊端哪一种较小?

答案1

Ubuntu 不是 Debian(尽管很多人认为这是真的,包括我自己)。

Ubuntu 工具非常依赖python,比 Debian 更甚。因此,Ubuntu 中的 Python 包比 Debian 中存在更多严重问题。

Ubuntu 工具确保升级按不会产生问题的顺序进行,并已对此进行测试(例如确保python在正确的时间升级),而 Debian 升级方法(改变来源然后dist-upgrade) 则不然。我以此为例。

它还可以减轻其他缺陷,例如,如果您在 GUI 上使用终端,并且屏幕保护程序dist-upgrade在问题中的设置过程中启动,如果屏幕保护程序因超时而激活,您可能会失去对终端的访问权限,除非您事先禁用它(但你当然知道这一点,所以不会被抓住)。Ubuntuupdate-manager工具会帮你完成这个任务(除非你对环境进行了重大修改,超出了它所能满足的范围)。

如果你想要最好的升级方法,请参阅要迁移到的版本的发行说明,在本例中为 Ubuntu 20.04 LTS 或https://wiki.ubuntu.com/FocalFossa/ReleaseNotes

其中有一部分标题为“从 Ubuntu 18.04 LTS 或 19.10 升级“其中包含经过充分测试的说明,并且测试人员遇到的任何问题都已记录在案(如果足够严重则记录在发行说明中,否则记录在启动板上的错误报告中,但您不太可能遇到其中任何一个)。

仅供参考:Debian 方法是否仍在使用?是的。我自己在 20.04 发布后约 36 小时使用它来将自己升级到此机器上的 20.10;但我只有约六个软件包需要仔细检查并寻找潜在的陷阱,而且由于大多数只是包含发布名称等的文本文件,因此我认为在我的情况下这不是问题。如果您有能力进行此评估,那么请务必使用它,但从 18.04 升级到 20.04 将包含超过我的约六个软件包,并且将包含许多我升级时没有的关键软件包。

这个答案是一般性的;我选择的例子仅仅是例子,不完整且简化了。

Ubuntu 20.04.1 发布日期

另请注意,计划于 2020 年 7 月 23 日星期四发布 20.04.1 ISO(用于新安装),水龙头允许已安装的系统升级不太可能发生,直到下周一至周二(甚至周三)并且如果新安装出现问题点击转动日期可能会推迟一段时间,所以不要只期待在那一天完成。

相关内容