更新 ubuntu 18.04 upgradetool http 问题

更新 ubuntu 18.04 upgradetool http 问题

我目前正在尝试使用该工具将运行 ubuntu 18.04.6 LTS 的服务器升级到 20.04.6 LTS do-release-upgrade。我遇到了一个问题,经过大量挖掘后,我注意到文件/var/lib/update-manager/meta-release-lts中保存的 URL 都是http,例如 UpgradeTool:http://archive.ubuntu.com/ubuntu/dists/focal-updates/main/dist-upgrader-all/current/focal.tar.gz 我的防火墙无法/不会允许服务器访问端口 80 ( ) 但可以访问http端口 443 ( )。https

因此,我认为将文件内容更改为https即可,但是下次运行do-release-upgrade它时会覆盖该文件,但最重要的是,它尝试检索的文件实际上仅托管在 上httphttps如果您尝试手动转到该位置并将 url 更改为 ,https则会失败。

还有其他替代方案或解决方法吗?

谢谢

答案1

显而易见的答案是在升级期间解除对端口 80 的阻塞。

或者,您可以运行一个托管升级工具所需文件的网络服务器,并修改其中一个/etc/hosts以指向archive.ubuntu.com您的内部主机。

另一个更耗费时间和资源的选择是将 Ubuntu 存档的镜像托管在您的网络内部。然后与上一个答案一样,将服务器指向内部镜像。有一些工具debmirror可以镜像整个 Ubuntu 存档或其中的选定部分。

答案2

您可以将源列表更改为提供 HTTPS 支持的镜像之一。

查看完整列表在这里

找到喜欢的镜像后,http://archive.ubuntu.com/ubuntu用所选存档替换 的所有实例。假设您选择了https://mirrors.c0urier.net/linux/ubuntu,则执行以下操作来替换:

sudo sed -i 's+http://archive.ubuntu.com/ubuntu+https://mirrors.c0urier.net/linux/ubuntu+g' /etc/apt/sources.list

现在再次进行升级。

相关内容