Ubuntu 24.04 LTS中如何降级fwupdmgr工具?
Ubuntu 24.04 LTS中如何降级fwupdmgr工具?
我太懂你这种折腾的烦恼了——在Ubuntu 24.04 LTS上降级fwupdmgr,不管是直接降级还是卸载后用Snap指定版本装都翻车,确实挺闹心的。下面给你几个亲测可行的方案,你可以挨个试试:
方案一:手动安装旧版本Debian包
这是相对稳妥的方法,不用动系统源或者编译代码:
- 先明确你要降级到哪个具体版本(比如1.18.x系列)
- 彻底卸载当前的fwupd套件:
sudo apt remove --purge fwupd fwupdmgr - 去Ubuntu官方包存档里找到对应版本的
.deb包(要匹配你的系统架构,比如amd64) - 下载好对应的
fwupd和fwupdmgr包后,用dpkg安装:sudo dpkg -i fwupd_xxx.deb fwupdmgr_xxx.deb - 安装完成后,记得锁定版本防止系统自动更新回去:
sudo apt-mark hold fwupd fwupdmgr
方案二:从源码编译指定版本
如果找不到合适的Debian包,源码编译也是个靠谱的选择:
- 先安装编译所需的依赖包:
sudo apt install git build-essential meson libglib2.0-dev libgudev-1.0-dev libpolkit-gobject-1-dev libxmlb-dev libjcat-dev - 克隆fwupd的官方代码仓库,切换到你需要的版本标签:
git clone https://github.com/fwupd/fwupd.git cd fwupd git checkout 1.18.10 # 这里替换成你要的版本号 - 开始编译并安装:
meson build --prefix=/usr ninja -C build sudo ninja -C build install - 同样,为了防止后续被系统更新覆盖,建议用
apt-mark hold锁定相关包。
方案三:通过APT源优先级降级(谨慎操作)
这个方法会用到旧版本Ubuntu的仓库,可能影响其他包,一定要小心:
- 编辑APT源列表文件:
sudo nano /etc/apt/sources.list - 添加旧版本的仓库(比如Ubuntu 22.04 Jammy的仓库):
deb http://archive.ubuntu.com/ubuntu jammy main universe - 创建优先级配置文件,让系统优先从旧仓库获取fwupd相关包:
写入以下内容:sudo nano /etc/apt/preferences.d/fwupd-pinPackage: fwupd fwupdmgr Pin: release n=jammy Pin-Priority: 900 - 更新源并安装指定版本:
(把sudo apt update && sudo apt install fwupd=xxx fwupdmgr=xxxxxx替换成你要的旧版本号) - 完成后建议移除添加的旧仓库,避免其他包被意外降级。
另外,你之前用Snap安装出错,大概率是该版本的Snap包和Ubuntu 24.04的系统集成有冲突,不太推荐继续折腾Snap的方式,优先试试上面的前两个方案。
备注:内容来源于stack exchange,提问作者Sathya Ravichandran
相关产品推荐
相关产品推荐

