fwupdmgr is a command line fwupd client intended to be used interactively. The terminal output between
versions of fwupd is not guaranteed to be stable, but if you plan on parsing the results then adding
--json might be just what you need.
There are also graphical tools to firmware available for various desktop environments. These applica‐
tions may be more useful to many users compared to using the command line.
• GNOMESoftware: <https://wiki.gnome.org/Apps/Software>
• GNOMEFirmware: <https://gitlab.gnome.org/World/gnome-firmware>
• KDEDiscover: <https://userbase.kde.org/Discover>
• CanonicalFirmwareUpdater: <https://github.com/canonical/firmware-updater>
• System76FirmwareManager: <https://github.com/pop-os/firmware-manager>
On most systems fwupd is configured to download metadata from the Linux Vendor Firmware Service
<https://fwupd.org/> and more information about the LVFS is available here: <https://lvfs.readthedo‐
cs.io/>
Most users who want to just update all devices to the latest versions can do fwupdmgrrefresh and then
fwupdmgrupdate. At this point the system will asking for confirmation, update some devices, and may
then reboot to deploy updates that require a restart.