You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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-pin
    
    写入以下内容:
    Package: fwupd fwupdmgr
    Pin: release n=jammy
    Pin-Priority: 900
    
  • 更新源并安装指定版本:
    sudo apt update && sudo apt install fwupd=xxx fwupdmgr=xxx
    
    (把xxx替换成你要的旧版本号)
  • 完成后建议移除添加的旧仓库,避免其他包被意外降级。

另外,你之前用Snap安装出错,大概率是该版本的Snap包和Ubuntu 24.04的系统集成有冲突,不太推荐继续折腾Snap的方式,优先试试上面的前两个方案。

备注:内容来源于stack exchange,提问作者Sathya Ravichandran

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 07:54:54