![Ubuntu 从 18.04 升级到 22.04 时的注意事项 - 软件开发 POV](https://linux22.com/image/1031053/Ubuntu%20%E4%BB%8E%2018.04%20%E5%8D%87%E7%BA%A7%E5%88%B0%2022.04%20%E6%97%B6%E7%9A%84%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9%20-%20%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%20POV.png)
我已经使用 Ubuntu 18.04 LTS 三年多了,一段时间以来一直在考虑迁移到较新的 LTS 版本。然而,想到软件可能会出现故障或需要更改,我一直无法迁移到新版本。
我使用 C++11/14 (GCC 8.4.0)活性氧 1和液晶显示模块用于消息传递。我有 Python 2.7.17/3.6.9/3.8.0 来处理我的脚本需求。Ubuntu 22.04 默认配备 GCC 11,不支持较低的 GCC 版本。对于机器人开发,它支持 ROS 2 但不支持 ROS 1,因此任何 ROS 1 工作都需要转移到基于 docker 容器的开发。
我想从软件开发的角度(机器人技术的角度会是一个加分项)了解将 Ubuntu 升级到更高版本(在我的情况下从 18.04 升级到 20.04 甚至 22.04)时必须考虑的事情?
我使用 Docker 进行软件开发,因此如果某些软件在升级后出现故障,那么在 Ubuntu 18.04 容器上工作是一种选择,但我想了解升级后可能出现什么故障,甚至需要注意什么。
有人可以分享一些有关升级和我的选项的其他信息吗?
编辑:有人可以分享他们在全新安装 Ubuntu 22.04 后更新 C++/Python 项目的经验吗?我想知道在更新操作系统时需要考虑软件项目中的哪些潜在问题。
答案1
从一个 LTS Ubuntu 版本(18.04)升级到比其新两个 LTS 版本(22.04)的 LTS 版本是一个复杂的升级,可能会以多种方式引入问题。
我认为您还剩下三个合乎逻辑的选择。
在 Ubuntu 18.04 中启用免费的扩展安全维护。延长安全维护(ESM) 将 Ubuntu 的支持期限从 5 年延长至 10 年。这将使 Ubuntu 18.04 的安全覆盖范围延长至 2028 年 4 月。ESM 最多可在 3 台机器上免费供个人使用(有限制)。您只需要一个 Ubuntu One 帐户。您已在 18.04 中安装的所有软件将继续正常运行。
从 Ubuntu 18.04 升级到 Ubuntu 20.04 并努力解决升级后可能出现的任何新问题。
通过备份数据并全新安装 Ubuntu 的最新 LTS 版本(即 Ubuntu 22.04),减少将 Ubuntu 18.04 升级到较新版本时出现的潜在问题。