仅使用ISO文件将Ubuntu 22.04升级至23.04的技术咨询
仅使用ISO文件将Ubuntu 22.04升级至23.04的技术咨询
嘿,针对你的需求——用本地ISO文件升级Ubuntu 22.04 LTS到23.04,同时不想额外消耗流量,甚至可以接受重装但要保留文件和应用,我给你整理了两种可行方案:
方案一:直接用本地ISO进行升级(无需重装)
这种方法可以直接在现有系统上完成升级,全程用你已有的ISO文件,不会额外下载数据:
- 第一步:备份重要数据
虽然升级过程通常稳定,但为了避免意外,建议先把/home目录下的个人文件、重要配置等备份到外部存储设备(比如U盘、移动硬盘)。 - 第二步:挂载Ubuntu 23.04 ISO文件
- 图形界面操作:右键点击你的ISO文件,选择「挂载」即可;
- 命令行操作:打开终端,运行
sudo mount -o loop /path/to/ubuntu-23.04.iso /mnt(把/path/to/替换成你的ISO实际存放路径)。
- 第三步:启动升级程序
进入挂载的目录:cd /mnt,然后运行升级脚本:sudo ./upgrade。跟着向导操作时,注意选择「不下载额外更新」的选项,系统会完全使用ISO文件内的包来完成升级。 - 第四步:完成升级并清理
升级完成后重启系统,进入新系统确认一切正常后,记得卸载ISO文件:sudo umount /mnt。
方案二:重装系统但保留文件与应用
如果直接升级遇到问题,或者你更倾向于重装,也可以通过以下方式保留个人文件和已安装的应用:
- 第一步:备份核心数据与应用列表
- 备份个人文件:把整个/home目录复制到外部存储,确保你的文档、图片、配置等都被保存;
- 导出已安装应用列表:打开终端,运行
dpkg --get-selections > installed-packages.txt,把生成的这个文件也复制到外部存储。
- 第二步:制作启动盘并启动安装
用你的Ubuntu 23.04 ISO制作启动盘(比如用Rufus或系统自带的启动盘创建工具),然后从启动盘启动进入安装界面。 - 第三步:自定义分区保留数据
在安装类型选择页面,选择「其他选项」:- 找到你原来的系统分区(通常是/dev/sda1或类似),选中它后设置「挂载点」为
/,务必不要勾选「格式化」; - 如果之前单独划分了/home分区,找到它并设置挂载点为
/home,同样不要勾选格式化; - 如果没有单独的/home分区,只要不格式化/分区,你的个人文件会保留在/home目录下,系统文件会被替换为23.04的版本。
- 找到你原来的系统分区(通常是/dev/sda1或类似),选中它后设置「挂载点」为
- 第四步:恢复已安装应用
完成系统安装后,把之前导出的installed-packages.txt复制到新系统里,打开终端运行:
系统会自动安装之前的大部分应用,少数因为版本兼容或仓库下架的应用可能需要你手动调整。dpkg --set-selections < installed-packages.txt sudo apt-get dselect-upgrade
额外提醒
- 升级或重装前,一定要确认你的ISO文件是完整的,可以通过官方提供的MD5/SHA256哈希值校验,避免因ISO损坏导致操作失败;
- 如果直接升级过程中遇到依赖问题,可以尝试手动从ISO的
pool目录下安装缺失的包,路径通常是/mnt/pool/。
备注:内容来源于stack exchange,提问作者Ammar




