fwupd is an open-source [[daemon]] for managing the installation of [[firmware]] updates on [[Linux]]-based systems.
https://github.com/fwupd/fwupd
## Basic usage flow (command line)
If you have a device with firmware supported by fwupd, this is how you can check
for updates and apply them using fwupd's command line tools.
`# fwupdmgr get-devices`
This will display all devices detected by fwupd.
`# fwupdmgr refresh`
This will download the latest metadata from LVFS.
`# fwupdmgr get-updates`
If updates are available for any devices on the system, they'll be displayed.
`# fwupdmgr update`
This will download and apply all updates for your system.
- Updates that can be applied live will be done immediately.
- Updates that run at boot will be staged for the next reboot.
You can find more information about the update workflow in the end
users section of the [fwupd website](https://fwupd.org).