Go to file
2018-08-08 20:35:04 +01:00
.github .github: Add note how to find version before fwupd 0.9.6 2017-11-06 14:17:11 +00:00
.tx trivial: Add some files ready for a first release 2015-03-16 12:51:04 +00:00
contrib ci: enable synaptics plugin to run in more architectures 2018-08-06 06:22:21 +01:00
data trivial: Allow running on an older systemd 2018-07-10 11:05:10 -05:00
docs trivial: Fix some spelling in the architecture plan 2018-07-15 10:09:02 +01:00
libfwupd Do not use /usr/bin/env in the shebang line 2018-07-12 07:08:53 -05:00
plugins uefi: Check the filesystem type when checking the ESP 2018-08-08 20:35:04 +01:00
po Use localedir in po/make-images 2018-08-07 16:21:56 -05:00
policy Bump meson version requirement to 0.41 2018-04-20 09:05:17 -05:00
snap trivial: snap: Split up to a snapcraft.yaml for stable and unstable builds 2018-06-04 12:01:27 -05:00
src trivial: Allow plugins to get the list of HWIDs 2018-08-08 14:44:47 +01:00
.gitignore trivial: gitignore: Don't ever include artifacts from Debian builds 2018-08-04 22:36:01 -05:00
.travis.yml Add support for building a flatpak bundle 2018-05-31 13:54:45 +01:00
AUTHORS Add initial build files and enough code to launch a simple D-Bus daemon 2015-02-26 18:16:40 +00:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2017-09-12 15:26:14 +01:00
COMMITMENT Add COMMITMENT file as part of GPL Common Cure Rights Commitment 2018-06-18 16:09:54 +01:00
CONTRIBUTING.md Create CONTRIBUTING.md 2017-09-12 19:37:35 +01:00
COPYING Adjust all licensing to LGPL 2.1+ (Closes: #526) 2018-05-29 09:03:13 +01:00
MAINTAINERS Add initial build files and enough code to launch a simple D-Bus daemon 2015-02-26 18:16:40 +00:00
meson_options.txt redfish: Add a plugin that uses the Redfish API 2018-06-29 20:17:45 +01:00
meson_post_install.sh Create /var/lib/fwupd by meson post install 2017-04-21 08:07:58 -05:00
meson.build trivial: post release version bump 2018-07-11 20:09:10 +01:00
NEWS Release fwupd 1.1.0 2018-07-11 20:05:42 +01:00
README.md Update readme to explain history reporting 2018-01-29 17:27:04 -06:00
RELEASE trivial: Add missing translations 2018-07-12 20:37:54 +01:00

fwupd

Build Status Coverity Scan Build Status

This project aims to make updating firmware on Linux automatic, safe and reliable.

Additional information is available at the website: https://fwupd.org

Compiling

The most up to date compilation instructions are available in the Wiki

LVFS

This project is configured by default to download firmware from the Linux Vendor Firmware Service (LVFS).

This service is available to all OEMs and firmware creators who would like to make their firmware available to Linux users.

You can find more information about the technical details of creating a firmware capsule in the hardware vendors section of the fwupd website.

Basic usage flow (command line)

If you have a device with firmware supported by fwupd, this is how you will 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 bootup 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.

Reporting status

fwupd will encourage users to report both successful and failed updates back to LVFS. This is an optional feature, but encouraged as it provides valuable feedback to LVFS administrators and OEM developers regarding firmware update process efficacy.

The privacy policy regarding this data can be viewed on the fwupd website.

To report the status of an update run:

# fwupdmgr report-history

To clear the local history of updates:

# fwupdmgr clear-history

Only updates that were distributed from the LVFS will be reported to the LVFS.

Other frontends

Currently GNOME Software is the only graphical frontend available. When compiled with firmware support, it will check for updates periodically and automatically download firmware in the background.

After the firmware has been downloaded a popup will be displayed in Gnome Software to perform the update.

On Dell IoT gateways, Wyse Cloud Client Manager (CCM) has been built with fwupd support. The remote administration interface can be used to download and deploy firmware updates.