如何使用命令行从18.10升级到19.10?

分享于 

2分钟阅读

ubuntu

  繁體

问题:

我尝试使用sudo do-release-upgrade从18.10升级到19.10,但得到一个错误: An upgrade from 'cosmic' to 'eoan' is not supported with this tool.


答案1:

  • 在18.10系统上运行do-release-upgrade,这会给你一个关于不支持的错误,但在后台,这个工具将下载一些我们想要修改的元数据文件
  • 进入/var/lib/update-manager并将文件meta-release复制到新文件meta-release2,这个文件由do-release-upgrade从Internet下载,并告诉upgrader如何升级
  • 编辑meta-release2,完全删除eoan的所有条目,修改disco条目,使它显示Supported: 1
  • 编辑文件/usr/lib/python3/dist-packages/UpdateManager/Core/MetaRelease.py.更改这个代码行 self.metarelease_information = open(self.METARELEASE_FILE,"r") 阅读 self.metarelease_information = open(self.METARELEASE_FILE +"2","r") 这将告诉upgrader使用你的修改文件,而不是原始文件,它将避免redownloads覆盖你的更改
  • 运行do-release-upgrade,现在应该进行升级18.10 → 19.04,让它像平常一样运行,并重启
  • 恭喜你现在正在运行19.04,移除 /var/lib/update-manager/meta-release2 是你做的
  • 支持19.10,只需升级19.04 → 19.10即可再次运行do-release-upgrade。不需要黑客,你又回到主路了

  • 答案2:

    升级到19.04非常简单

  • mkdir /tmp/upgrade
  • cd /tmp/upgrade
  • wget http://old-releases.ubuntu.com/ubuntu/dists/disco-updates/main/dist-upgrader-all/current/disco.tar.gz
  • tar -xf disco.tar.gz
  • python3 ./dist-upgrade.py


  • COM  COMM  Comma  命令行