我很少使用 Ubuntu Software 应用程序,但是当我今天打开它时,我看到它有一个通知说我的指纹扫描仪固件可以更新。
但是,apt upgrade
andsnap refresh
命令输出一切都是最新的。我是否缺少系统上的第三个软件包来源?
danny@danny:~$ sudo apt update && sudo apt upgrade
Hit:1 http://se.archive.ubuntu.com/ubuntu impish InRelease
Hit:2 http://se.archive.ubuntu.com/ubuntu impish-updates InRelease
Hit:3 http://se.archive.ubuntu.com/ubuntu impish-backports InRelease
Hit:4 https://dl.google.com/linux/chrome/deb stable InRelease
Hit:5 https://download.docker.com/linux/ubuntu impish InRelease
Hit:6 http://archive.canonical.com/ubuntu impish InRelease
Get:7 http://security.ubuntu.com/ubuntu impish-security InRelease [110 kB]
Hit:8 https://packages.microsoft.com/repos/ms-teams stable InRelease
Fetched 110 kB in 1s (127 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
感谢@Ponjar和@oldfred 的评论,事实证明还有另一个管理设备固件更新的管理器,称为
fwupd
.精简版
要更新设备固件,您可以运行以下命令:
更长的版本
注意:这里提到的所有命令都不需要 root 访问权限(即 sudo)在我的试用期间运行。甚至是更新固件的命令。
这使用LVFS(Linux 供应商固件服务)作为设备固件的源数据库。您可以通过在 中配置它们来添加更多源
/etc/fwupd/remotes.d/
。要升级固件,可以使用
fwupdmgr
命令。该软件包似乎已预装在 Ubuntu 21.10 上。如果它不适合您,您可以使用以下命令安装它fwupdmgr
您可以通过运行fwupdmgr get-devices
命令获取支持固件更新的设备列表。如果设备有可用的固件更新,您还可以通过运行来获取设备的状态
fwupdmgr get-updates
。就我而言,最后一个命令将“UEFI dbx”和“UMIS RPETJ512MGE2QDQ”列为最新的,并且“Prometheus”指纹扫描仪有可用的更新。
满意后,您可以运行该
fwupdmgr update
命令来安装所有可用更新或手动将要更新的设备的设备 ID 传递给该命令fwupdmgr update 71b677ca0f1bc2c5b804fa1d59e52064ce589293
。或者,完成固件更新后,您可以运行
fwupdmgr get-updates
,它会提示您是否要上传固件报告。