背景

之前在学习 ROS2 时,安装 ros-humble-desktop 出现依赖错误:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

依赖错误

该问题需要升级 Ubuntu 操作系统到 22.04,先介绍两种升级方式。

请注意,本教程仅用于测试环境和操作参考。生产环境请提前做好风险预案,并自行承担风险。

开始准备

在开始之前建议将源更改为国内,防止速度太慢,升级安装等待太久,注意根据升级前的当前版本进行选择配置。

若有更改需求,请前往 Ubuntu 镜像使用帮助 按照说明进行处理。

通过 UI 升级

使用下方命令打开软件更新管理器界面通过 GUI 更新软件,并检查 Ubuntu 系统的更新:

sudo update-manager -c -d

升级系统

之后根据指引操作即可完成升级。

升级系统

通过命令行升级

通过下方命令可升级 Ubuntu 的桌面版:

sudo do-release-upgrade -m desktop

开始升级会提示要更改 sources.list 输入 y 同意即可。

之后更新源检查升级的包操作,输入 y 同意。

询问是否继续升级

安装过程中有时会时不时出现一些配置和处理询问,按照说明自行选择即可。

之后会提示卸载不需要的包,输入 y 同意。

等待卸载清理完成,系统会提示进行重启,重启操作即可。

wsl 的额外处理

注意:wsl 系统的话,会出现如下提示,按照要求退出其他 wsl 实例,然后退出当前实例,按回车继续。

wsl 提示信息

关闭 wsl 控制台,重启 wsl。

可以使用管理员权限在 PowerShell 输入 Restart-Service LxssManager 或 wsl --shutdown 重启服务或关闭 wsl 之后再使用 wsl 启动子系统。

另外若 windows 系统更新没有接收其他产品的话, wsl 的内核升级,可以使用 wsl --update 手动更新内核。

wsl 内核更新

升级完成检查

输入 uname -a 和 lsb_release -a 即可发现,系统已经完成升级。

升级检查

最新文章

  1. php与数据库代码开发规范
  2. 利用ZTree链接数据库实现 [权限管理]
  3. 修改nginx的访问目录以及遇到的403错误修改总结
  4. linq查询结果datetime类型转string类型
  5. A股回归牛市?
  6. hadoop 2.0 详细配置教程
  7. Gson和Json
  8. 【bzoj 3309 】 DZY Loves Math
  9. 【BZOJ 2119】股市的预测(SAM)
  10. 自己动手DIY macos下的绘图软件Pencil之原生菜单
  11. redis缓存和mysql数据库同步
  12. TensorFlow:tf.nn.max_pool实现池化操作
  13. 51nod 1479 小Y的数论题
  14. Scala的Class、Object和Apply()方法
  15. kettle教程二
  16. c pointer
  17. Java试验四
  18. Docker源码分析(四):Docker Daemon之NewDaemon实现
  19. 201621123006 《Java程序设计》第11周学习总结
  20. call appiy

热门文章

  1. pytest --maxfail=num 运行指令
  2. buuctf_Dest0g3_crypto
  3. Hive详解(03) - hive基础使用
  4. idea 函数名灰色
  5. AIGC 很火,想微调个自己的模型试试看?(不是卖课的)
  6. threeJs构建3D世界
  7. ng + zorro angular表格横纵向合并,横向目前是手动,纵向是自动合并,微调后可适配三大框架使用
  8. 新下载了一个框架,然后npm install时候报错npm ERR! Maximum call stack size exceeded
  9. 报错One record is expected, but the query result is multiple records
  10. Vue3源码阅读梳理