马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Ubuntu 18.04 升到 20.04 有两条路:原地升级(do-release-upgrade)和全新安装。原地升级省事,但风险全在升级前的准备和升级后的补丁上。这篇把官方推荐流程完整走一遍,并给出什么情况下建议直接重装而不是硬升。
一、升级前:先备份
升级要动到系统核心部分,动手之前务必备份关键数据。可以用 rsync、tar,或者系统自带的备份工具做一份完整副本,最好再准备一个可启动的安装介质,以防最坏情况需要恢复。
二、升级前:把现有系统更新到最新
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
不先打齐补丁就升级,容易在阶段切换时撞上依赖冲突。
三、安装升级工具
sudo apt install update-manager-core
四、启动升级
sudo do-release-upgrade
该命令会检查是否有新发行版可用,并引导你完成升级:下载新软件包、处理配置文件的变化(如 /etc 下的配置文件与新版冲突时,会让你选保留旧版还是用新版)。
如果当前升级策略不允许跳到某个版本,可以加 -d 选项强制检查开发版本——仅在你确认它足够稳定时才这么做,开发版可能带未修的问题。
sudo do-release-upgrade -d
五、按提示操作并重启
do-release-upgrade 会给出一系列提示,通常包含下载新包、处理配置文件变化、重启服务。每一项都要看清楚再确认,别一路回车:生产机器上"保留本地版本"还是"采用发行版新版本",选错就是一次故障。
完成后重启:
sudo reboot
六、验证与收尾
重启后确认版本:
lsb_release -a
输出里应显示 Ubuntu 20.04。然后补齐升级后遗留的包:
sudo apt update
sudo apt upgrade
sudo apt autoremove
七、四个必须注意的点
- 备份:升级过程中可能出现各种问题,确保有一份可用的数据副本。
- 第三方软件源与 PPA:升级后第三方源可能失效,需要在
/etc/apt/sources.list.d/ 下逐个检查、必要时重新添加或移除。
- 硬件兼容性:20.04 对大多数硬件兼容,但闭源驱动(显卡、无线网卡)要确认有对应版本,否则可能出现黑屏或无线失效。
- 配置文件的旧版本残留:升级只做迁移不清空,老配置留着容易与新服务打架,建议逐条复核。
八、什么时候建议直接重装
说句实在话,原地升级并非总是最优解。以下四种情况,我建议直接装新系统再迁数据:
- 机器已经跑过多次版本升级,系统里积了若干个旧版本的残留包;
- 关键业务机器,要求升级后零异常,无法承担灰度观察期;
- 磁盘上有大量自定义配置,迁移过程容易顾此失彼;
- 版本跨度大(比如 16.04 直接跳 20.04),原地升级的失败率明显更高。
判断标准很简单:能接受一次停机重装,就重装;只能停机一晚上做原地升级,那就先把备份、源、驱动三件事确认好再升。 无论选哪条路,测试数据都要在副本机先跑一遍再上生产。
qidao123.com企服评测-应用市场 编辑提示
本文按升级前的备份策略(rsync/tar/系统工具 + 可启动介质)、apt update 与 upgrade 与 dist-upgrade 三步打补丁、update-manager-core 安装、do-release-upgrade 的检查与新包下载与配置文件处理流程与 -d 强制开发版的适用边界、reboot 与 lsb_release -a 版本验证、autoremove 清理残留、以及第三方 PPA 与硬件驱动与旧配置残留三条收尾要点,重排成一份"先备后升、升后必验"的操作清单,并在末尾给出四种建议直接重装而非原地升级的判断标准。文中命令取自 Ubuntu 官方升级文档,版本串与路径为示意值;升级涉及系统核心,请在非生产副本机先行验证,操作限于自有或已授权设备。 |