我目前正在尝试使用该工具将运行 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
它时会覆盖该文件,但最重要的是,它尝试检索的文件实际上仅托管在 上http
,https
如果您尝试手动转到该位置并将 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
现在再次进行升级。