不同源安装的软件导致系统升级失败的问题

其实不算什么大问题,就是在执行sudo do-release-upgrade -d时提示;请在升级前安装您的发行版所有可用更新。于是检查了一下系统中哪些更新没有完成。


一、这条信息是什么意思?

Ubuntu 24.04 (noble) 系统里,安装了 Ubuntu 22.04 (jammy) 版本的 OBS Studio,现在系统提示你可以升级成官方原生版本。

swper@Mt:~$ sudo apt list --upgradable 
正在列表... 完成
obs-studio/noble-backports 30.2.3+dfsg-3~bpo24.04.1 amd64 [可从该版本升级:30.2.3-0obsproject1~jammy]
N: 还有 2 个版本。请使用 -a 选项来查看它(它们)。

swper@Mt:~$ sudo apt list --upgradable -a
正在列表... 完成
obs-studio/noble-backports 30.2.3+dfsg-3~bpo24.04.1 amd64 [可从该版本升级:30.2.3-0obsproject1~jammy]
obs-studio/now 30.2.3-0obsproject1~jammy amd64 [已安装,可升级至:30.2.3+dfsg-3~bpo24.04.1]
obs-studio/noble 30.0.2+dfsg-3build1 amd64
  • 当前系统装的是:适用于 22.04 的 OBS(后缀 jammy)
  • 系统推荐你升级到:适用于 24.04 的原生 OBS(后缀 noble)

两个版本号一样(都是 30.2.3),只是源不同

obs-studio jammy安装版本

二、推荐做法:升级成 Ubuntu 原生版

现在用的是旧系统源的包,建议升级,更稳定、更适配Ubuntu 24.04,同时也只有卸载或者升级到相应系统版本的源才能执行后续的系统升级。

执行卸载命令

sudo apt remove obs-studio
sudo apt autoremove

重新安装 OBS:

sudo apt install obs-studio

执行后,它会自动安装 noble 原生版,这样再次执行系统升级命令就不会有提示了。

ubuntu24.04 upgrade to ubuntu26.04

这样再执行命令sudo do-release-upgrade -d又可以看到系统升级的提示了。所以说系统没有提示可升级的问题,极有可能是系统中有些软件的版本,依赖还保留着旧版本与准备升级的版本有冲突导致检查升级失败。


总结

  • 当前 OBS 是 22.04 源安装的
  • 系统提示可以换成 24.04 原生版
  • 需要先卸载再重新即可,安全无害(当然如果你不需要直接卸载即可。)

本文首发于 58Linux技术博客,专注Ubuntu桌面使用、Linux服务器运维与网站搭建实战。

发表评论

粤ICP备10052831号 | © 2026 58Linux 技术笔记. All Rights Reserved. | 联系我们 | 关于本站
本站内容开放共享,仅供学习交流 | 专注 Ubuntu & Linux 实战教程
Built with GeneratePress