![17.04 至 17.10](https://linux22.com/image/915035/17.04%20%E8%87%B3%2017.10.png)
如何从 17.04 LTS 升级到最新的非 LTS 版本?这是一台较旧的笔记本电脑,我不确定该怎么做。使用标准更新不起作用。
答案1
你应该考虑全新安装, 作为guiverc 建议,因为这样会起作用。
但您可以根据需要尝试升级。我昨天成功测试了这一点。我使用的方法包括三次升级:从 17.04 升级到 17.10,从 17.10 升级到 18.04 LTS,然后从 18.04 LTS 升级到 19.04。我将在各自的部分中介绍这三个。
至于为什么这个特定的升级顺序有效而其他的却无效,请参阅下面的“这怎么可能,为什么有必要?”部分。有些读者可能对此不太感兴趣,所以我把说明放在了首位。
17.04 至 17.10
这可以通过以下程序的变体来实现laugh 的精彩回答到如何安装软件或从旧的不受支持的版本升级?
編輯
/etc/apt/sources.list
至更改你的存储库 URL使用这旧版本服务器。您可以使用或在文本编辑器中打开文件来检查文件less /etc/apt/sources/list
。自动执行编辑的一种方法是运行以下命令:sudo sed -i.orig -r 's/us\.archive\.|security\./old-releases./' /etc/apt/sources.list
在使用该命令之前,您应该检查现有
sources.list
文件。在该sed
命令中,更改us
运行之前请适当地添加(或者,us\.
如果您使用主服务器,请删除)。archive.ubuntu.com
有关替代方案,请
sed
参阅这篇文章来自 fossfreedom。更新你的包管理器的知识,了解哪些包可用以及从哪里可用:
sudo apt update
如果出现错误,你应该停下来并调查原因。第一步可能做错了。
升级包之内当前版本至最新可用版本:
sudo apt upgrade
创建一个临时目录(可以在你的主目录中)并进入该目录,然后下载并提取17.10 升级工具通过运行以下命令:
cd mkdir tmp wget http://old-releases.ubuntu.com/ubuntu/dists/artful-updates/main/dist-upgrader-all/current/artful.tar.gz tar xf artful.tar.gz
通常情况下,软件更新程序或者
do-release-upgrade
命令会自动下载并运行此工具,但在这种情况下它不会运行,因为 17.10 已停用。通常情况下,如果无法运行,您仍然可以从以下位置获取该工具的有效 URL:文件meta-release
作为laugh 的回答指示,但在这种情况下,文件没有(尚未?)反映该工具已移动到旧版本服务器。在这种情况下,您可以将URL 中的
archive
in替换archive.ubuntu.com
为 in以获取可用的 URL。基本上,您可以尝试使用它提示的 URL 下载,然后,如果失败,请尝试从old-releases
UpgradeTool:
旧版本服务器。这就是我获取上面显示的 URL 的方法。进入解压的目录并以 root 身份运行该工具:
cd artful sudo ./artful
标题为分销升级应该会出现,显示消息将 Ubuntu 升级到版本 17.10包含六个步骤:准备升级、设置新软件频道、获取新软件包、安装升级、清理和重启计算机。(请注意,这些步骤不是与本帖中说明的编号相对应!)第一步应该成功完成。
关于“设置新软件频道”,将出现一个对话框消息如下:
未找到有效镜像
扫描存储库信息时未找到升级的镜像条目。如果您运行内部镜像或镜像信息已过期,则可能会发生这种情况。
您是否仍要重写“sources.list”文件?如果您在此处选择“是”,它将更新所有“zesty”为“artful”条目。如果您选择“否”,升级将取消。
单击“是”。
这是可行的,因为与 17.04(Zesty Zapus)存储库一样,17.10(Artful Aardvark)存储库已移至旧版本服务器。自从上面的第 1 步以来
/etc/apt/sources.list
,旧版本17.04 的 URL。单击“是”可让升级工具用 替换 ,zesty
并将artful
其转换为旧版本17.10 的 URL。另一个对话框询问您,“是否要开始升级?” 它会告诉您将删除、安装和升级多少个软件包,下载量有多大,并让您查看完整详细信息(每个软件包受到的影响)。
单击开始升级按钮。
下载软件包一段时间,然后安装持续更长时间。(您可以扩展“终端”视图如果你喜欢。)
如果出了什么问题,很可能就是在这里出错了。这是有可能的(即使在不涉及任何 EOL 版本的升级中),但我认为这不太可能。我相信从 17.10 升级到 18.04 LTS 之后更容易出现错误。如果确实发生了,下面第 15 步中建议的故障排除技术可能会有所帮助。
你被问到如果您想删除过时的软件包。除非您有特殊原因不这样做,否则我建议您单击“删除”。
你被问到重新启动系统以完成升级到 17.10。单击“立即重新启动”即可完成此操作。
17.10 至 18.04 LTS
这要简单得多,至少如果没有出错的话。事实上,我在下面列出一个按编号列出的步骤的唯一原因就是为了明确哪些地方最有可能出错以及如何处理。我思考由于 17.10 版本终止使用后,18.04 LTS 中的许多软件包都收到了较新的版本,因此此次升级出现问题的可能性比上一次升级更大。
有一次我尝试了,出现了问题,但我能够轻松修复它,如下所述。另一次,我在升级之前删除了和open-vm-tools
软件包open-vm-tools-desktop
,尽管这些软件包是从 Ubuntu 的官方存储库安装的,但如果不安装它们,问题就会消失。(除非您使用的是 VMware 虚拟机,否则您可能没有安装这两个软件包,但您可能安装了其他导致问题的软件包。)
因为 17.10 不受支持,但 18.04 LTS是,软件更新程序自动提供升级到 18.04 LTS。这甚至可能会自动出现。如果没有,只需运行软件更新程序。
如果仍然没有提供更新,请退出软件更新程序,运行
sudo apt update
,然后再次运行。单击升级...按钮。
发行说明显示。单击该窗口底部的升级按钮。
升级内容列表显示,与上次升级的第 7 步一样,系统会询问您是否要开始升级。
单击开始升级按钮。
发行版升级窗口,这次显示“将 Ubuntu 升级到版本 18.04”,节目升级的六个步骤。(如上所述,这些步骤确实不是对应于这些说明的编号。)至少前三个步骤应该继续进行,没有任何问题。
第四步“安装升级”耗时最长。如果你已经扩展了终端视图您可能会看到看似错误的消息。如果确实如此,则它们很可能是错误,但请不要担心:您需要了解的任何错误稍后都会明确显示给您。
如果出现错误导致升级无法完成,将出现一个对话框,提示:
无法安装升级
升级已中止。您的系统可能处于不可用状态。现在将运行恢复 (dpkg --configure -a)。
如果您没有遇到这种情况,请不要按照此步骤中的其余说明进行操作,而是跳至这些说明的第 16 步。
如果确实发生这种情况,请单击“关闭”。升级工具将尝试通过运行 来修复问题
dpkg --configure -a
。这将尝试配置损坏或未配置的软件包,但不会安装任何尚未开始安装的软件包。然后它可能会告诉您升级已完成但有错误。升级工具关闭后,运行:
sudo apt install --fix-broken
然后,如果问题已经解决,请尝试完成升级:
sudo apt dist-upgrade
这可能实际上需要,也可能不需要,这取决于被阻止的数量以及
sudo apt install --fix-missing
最终需要做多少,所以如果sudo apt dist-upgrade
这里没有做太多事情,请不要担心。然后,我建议您删除那些作为不再安装的软件包的依赖项安装的软件包(如果升级工具已到达升级结束阶段,这些软件包涵盖了升级工具会建议删除的许多过时软件包):
sudo apt --purge autoremove
然后重新启动。如果修复了升级,则说明您使用的是 18.04 LTS 系统。运行
sudo apt update
后跟sudo apt upgrade
。如果两者都没有错误,并且 Firefox 和 LibreOffice 等程序可以运行,则说明系统可能可以正常运行。我相信发布升级过程才不是当系统开始安装软件包后出现错误并尝试修复错误时,尝试将系统回滚到启动时的版本
dpkg --configure -a
。但是,您可能需要检查 的内容是否/etc/apt/sources.list
具有bionic
(18.04 LTS 的代号)以及 的输出是否lsb_release -a
一致。如果如果没有错误,则升级完成软件包安装。然后它会建议删除过时的软件包,如上面的步骤 9 所示。
你被问到重新启动系统以完成升级到 18.04 LTS。与上面的第 10 步一样,单击“立即重新启动”即可完成此操作。
18.04 LTS 至 19.04
18.04 LTS 和 19.04 都是受支持的版本,而它们之间的版本 18.10 已停产。因此升级 18.04 LTS 是正常升级从受支持的版本到仍受支持的下一个版本。
你可能只需要做一件特别的事情就可以让这一切成功。尽管guiverc 说,17.04 不是 LTS,17.10 也不是,升级到 18.04 LTS 可能会设置您的 Ubuntu 系统,因此它只提供对后续 LTS 版本的升级。
运行软件更新程序。如果它建议升级到 19.04,就这么做。
否则,只有两个命令按钮:设置...和确定。
点击“设置...”按钮。这将打开“软件和更新”首选项。如果“更新”选项卡不是当前选项卡,请单击它。
在靠近底部的位置,“通知我新的 Ubuntu 版本:”将下拉菜单中的选择从“对于长期支持版本”到“对于任何新版本。”
单击“关闭”按钮。
这显示了您更改软件和更新设置后出现的常见对话框:
有关可用软件的信息已过时
要从新添加或更改的源安装软件和更新,您必须重新加载有关可用软件的信息。
您需要有效的互联网连接才能继续。
单击重新加载按钮。
再次运行软件升级程序。
这次,它提供升级到 19.04。
这台计算机上的软件是最新的。
但是,Ubuntu 19.04 现在可用(您有 18.04)。
它还会显示之前没有出现过的升级...按钮。单击该升级...按钮。
它会给你看19.04 发行说明。
单击“升级”。
一旦到达这一步,第三次升级就很可能(当然不一定)顺利进行。
我不会列出步骤,因为与前两次升级不同,这次升级并不罕见,也没有什么特别的事情要做或要说。
假设升级成功,启动并试用新的 19.04 系统。
这怎么可能?为什么有必要这样做?
两个相关因素的结合使得这个问题变得有趣:
- 17.04 和 17.10 都是生命尽头和 17.04 已经如此了一段时间。不仅他们的存储库(提供单独的软件包),而且他们的升级工具(重要的是,17.10 的升级工具)都已移至旧版本服务器。
- 它们不是 LTS 版本。从 LTS 升级到后续 LTS 版本,跳过中间的版本,会得到很好的支持,但这并不适用于此。此外,由于它们不是 LTS,因此它们甚至没有ESM 支持来自 Canonical,因此他们不再需要太多的基础设施支持。
人们常说 Ubuntu 只支持更新从一个版本到下一个版本,以及从一个 LTS 版本到下一个 LTS 版本。这些案例都得到了支持,但还有另一个案例也得到了支持:升级来自受支持的版本升级到仍受支持的下一版本,当它们之间的版本不再受支持时。
我发现这在一些不受支持的版本上也能起作用——尽管通常是在它们最近刚刚成为 EOL 时——所以我希望软件更新程序或do-release-upgrade
工具可以将 17.04 直接升级到 18.04 LTS。在我切换到旧版本17.04 上的存储库,它做过提供直接从 17.04 升级到 18.04 LTS:
不再为 Ubuntu 17.04 提供软件更新。
为了保持安全,您应该升级到 Ubuntu 18.04.2 LTS。
但当我点击“升级...”并尝试继续升级时,它下载了 18.04 LTS 的升级工具,运行它,然后该工具报告不支持从 17.04 升级:
无法升级
此工具不支持从“zesty”升级到“bionic”。
尝试使用命令升级do-release-upgrade
会产生相同的错误,手动下载、解压和运行bionic
升级工具也会产生相同的错误。
我考虑过,甚至尝试过,Debian 风格的升级过程首先要手动编辑/etc/apt/sources.list
以指向目标版本。我实际上通过这种方式成功从 17.04 升级到了 18.04 LTS,但是有很多事情需要我去解决。此外,该程序不是也从来不是升级到新 Ubuntu 版本的受支持方式。除了升级到 Ubuntu 的早期开发版本(这些版本还远未发布且无法使用)do-release-upgrade -d
(大多数人永远都不想这样做),我不推荐这种方法。我在这里提到仅有的为了完整性。
致谢
- 库尔菲和我集思广益可能的解决方案。Kulfy 敏锐地建议仍有可能升级到 17.10。
- 笑写道答案展示了手动下载、解压和运行升级工具的技术,对于可能实现但软件更新程序(和
do-release-upgrade
)不支持的更新。
答案2
2017 年 4 月的 Ubuntu 17.04 应该升级到 17.10,然后再升级到 18.04...因为它是非 LTS 版本,预计将在 9 个月内发布升级。
Ubuntu 17.04 也使用了 Unity 7,但后来被 GNOME 取代作为默认桌面。我建议重新安装,但请参考https://help.ubuntu.com/community/EOLUpgrades了解 EOL 升级信息。
如果它是一台较旧的笔记本电脑,您没有提供任何详细信息,但 GNOME 可能不是它的最佳桌面(它比您以前的桌面更重),并且切换到一个风格可能更适合您(对我来说就是这样!)如果您不喜欢每 6-9 个月升级一次版本,请使用 LTS 版本。
就你的情况而言,我会下载 Ubuntu 19.04(或你喜欢的任何版本),写入媒体并备份你的系统。使用“其他”在现有系统上安装(我会在不格式化的情况下进行安装)。它会记录你添加的应用程序,擦除系统目录(不触及 $HOME)安装新系统,重新添加你添加的其他程序(如果在存储库中),然后要求重新启动。这仅适用于“其他”的“无格式”选项。这就是我要做的(也比 EOLupgrade 快得多。
另请注意Ubuntu 17.04 不是 LTS 版本,这就是它 EOL 的原因。只有偶数年的第一个版本(6.06、8.04、10.04、12.04、14.04、16.04、18.04 和明年的 20.04)才是长期支持版本,如果您阅读 17.04 的发行说明,就会注意到这一点(https://wiki.ubuntu.com/ZestyZapus/ReleaseNotes) 哪一个州
“Ubuntu 17.04 将会得到 9 个月的支持直到 2018 年 1 月。如果您需要长期支持,建议您使用 Ubuntu 16.04 LTS。“
在安装之前,发行说明非常值得一读,因为其中包含说明、偶尔出现的潜在陷阱(以及针对这些陷阱的修复和解决方法)以及在您考虑发行时值得了解的信息。
注意:6.06 是一个异常,版本发布于 2006 年 6 月(不是 4 月),此后所有首次发布都是在 4 月,因此为 .04