网通社科技快报
Ubuntu 22.04 升级 26.04 实录 遭遇下载慢镜像问题
本次升级的目标机器运行着 Ubuntu 22.04 LTS,部署了 Portainer、博客导航页面等应用。根据官方规则,LTS 版本之间的升级必须逐级进行,即先升级到 24.04 LTS 再到 26.04 LTS。然而,在实际操作中,升级过程遭遇了多个意外情况。
首先,在第一次全量升级(apt full-upgrade)时,系统卡在一个名为 NodeSource 的第三方源上,下载速度仅为 6KB/s,一个 37.8MB 的软件包耗时近十分钟才下载完成。为解决此问题,作者临时禁用所有第三方源,仅使用官方镜像进行升级。
其次,在执行第一次 do-release-upgrade 时,升级工具包被镜像同步机制分割成两部分,导致升级失败。系统提示“获取升级工具失败,可能是网络问题”,但实际上并非网络问题,而是镜像同步的逻辑错误。作者手动下载完整的升级工具包,并通过命令行指定本地路径进行升级。
最后,在第二次升级(从 24.04 到 26.04)时,系统提示“没有可用的 LTS 版本”。尽管 26.04 LTS 已发布并可在官网下载,但升级器认为没有可用版本。原因是升级器依赖的元数据文件中表示 26.04 LTS 可用的标志位未正确更新。作者手动修改元数据文件,将标志位置为“true”后重新运行升级命令。
整个升级过程共经历了两次重启,下载量约为 1.5GB。虽然遇到了三个意料之外的问题,但通过逐一排查和解决,最终成功完成了从 Ubuntu 22.04 LTS 到 26.04 LTS 的升级。作者还整理了一份一键升级脚本,包含上述三个问题的解决方案,供其他用户参考。
首先,在第一次全量升级(apt full-upgrade)时,系统卡在一个名为 NodeSource 的第三方源上,下载速度仅为 6KB/s,一个 37.8MB 的软件包耗时近十分钟才下载完成。为解决此问题,作者临时禁用所有第三方源,仅使用官方镜像进行升级。
其次,在执行第一次 do-release-upgrade 时,升级工具包被镜像同步机制分割成两部分,导致升级失败。系统提示“获取升级工具失败,可能是网络问题”,但实际上并非网络问题,而是镜像同步的逻辑错误。作者手动下载完整的升级工具包,并通过命令行指定本地路径进行升级。
最后,在第二次升级(从 24.04 到 26.04)时,系统提示“没有可用的 LTS 版本”。尽管 26.04 LTS 已发布并可在官网下载,但升级器认为没有可用版本。原因是升级器依赖的元数据文件中表示 26.04 LTS 可用的标志位未正确更新。作者手动修改元数据文件,将标志位置为“true”后重新运行升级命令。
整个升级过程共经历了两次重启,下载量约为 1.5GB。虽然遇到了三个意料之外的问题,但通过逐一排查和解决,最终成功完成了从 Ubuntu 22.04 LTS 到 26.04 LTS 的升级。作者还整理了一份一键升级脚本,包含上述三个问题的解决方案,供其他用户参考。