我刚刚使用标准的do-release-upgrade进程将14.04服务器升级到16.04。现在,我得到了“没有新的版本发现”时,试图再次运行它,以达到18.04。
尝试过的事情:
sudo apt updatesudo apt upgradesudo apt dist-upgradesudo apt full-upgradesudo do-release-upgrade (“找不到新版本。”)sudo do-release-upgrade -d (“对开发版本的升级只能从最新支持的版本中获得”)。sudo do-release-upgrade -p (“找不到新版本。”)wget http://changelogs.ubuntu.com/meta-release (成功地获取了文件,它显示了正确的数据,包括18.04信息)sudo apt install update-manager-core (“更新管理器-核心”已经是最新版本(1:16.04.17))。vim /etc/update-manager/release-upgrades (提示符按预期设置为"lts“)问题:
do-release-upgrade是如何在引擎盖下工作的,为什么当它成功地访问元版本文件时,它会抛出“newer”,文件有正确的数据,并且有一个更新的LTS发行版,其中有一个点版本。发布于 2020-05-07 16:21:08
请尝试安装ca证书软件包,然后运行“发布-升级”。解决此问题的方法正在进行中,您可以通过https://launchpad.net/bugs/1796940跟踪它。
发布于 2022-10-20 22:51:35
也许它能帮到某人:
在我的特殊情况下,当我试图从Xenial升级到Bionic,并使用自己的apt镜像与仿生存储库时,我遇到了一个问题,do-release-upgrade找不到任何新的版本:
root@<my_host>:~# do-release-upgrade -c
Checking for a new Ubuntu release
No new release found.我找到了一个源代码来启用调试模式:
root@<my_host>:/root# export DEBUG_UPDATE_MANAGER=True并确定了我的根本原因,在apt镜像主机上过期的证书:
root@<my_host>:/usr/bin# do-release-upgrade -c
Checking for a new Ubuntu release
MetaRelease.__init__() useDevel=False useProposed=False
/etc/update-manager/meta-release: https://<my-apt-mirror>/meta-release
/etc/update-manager/meta-release: https://<my-apt-mirror>/meta-release-lts
/etc/update-manager/meta-release: -development
/etc/update-manager/meta-release: -proposed
metarelease-uri: https://<my-apt-mirror>/meta-release-lts
MetaRelease.download()
result of meta-release download: '<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645)>'
NO self.metarelease_information
No new release found.发布于 2022-04-06 13:07:15
由于防火墙、tls配置、ca证书等原因,下载元版本文件可能会失败。
我发现的最简单的修复方法是打开文件/etc/update-manager/meta发行版,手动下载URI_LTS的文件,然后将它上传到其他地方,这样就可以在没有https的情况下访问它,并将新的URL放入该文件: URI_LTS = http://my.own.server.example.com/copy-of-meta-release-lts。
在那之后,升级对我来说是很好的。
https://askubuntu.com/questions/1236179
复制相似问题