System components of the OS Tree based updater
C Roff Makefile Python Other
Switch branches/tags
Version_1.3.0-rc3 Version_1.3.0-rc3_debian Version_1.3.0-rc1 Version_1.3.0-rc1_debian Version_1.2.1-rc1 Version_1.2.1-rc1_debian Release_3.4.6 Release_3.4.5 Release_3.4.4 Release_3.4.3 Release_3.4.2 Release_3.4.1 Release_3.4.0 Release_3.3.18 Release_3.3.17 Release_3.3.16 Release_3.3.15 Release_3.3.14 Release_3.3.13 Release_3.3.12 Release_3.3.11 Release_3.3.10 Release_3.3.9 Release_3.3.8 Release_3.3.7 Release_3.3.6 Release_3.3.5 Release_3.3.4 Release_3.3.3 Release_3.3.2 Release_3.3.1 Release_3.3.0 Release_3.2.6 Release_3.2.5 Release_3.2.4 Release_3.2.3 Release_3.2.2 Release_3.2.1 Release_3.2.0 Release_3.1.8 Release_3.1.7 Release_3.1.6 Release_3.1.5 Release_3.1.4 Release_3.1.3 Release_3.1.2 Release_3.1.2_debian Release_3.1.1 Release_3.1.1_debian Release_3.1.0 Release_3.1.0_debian Release_3.1.0-rc1 Release_3.1.0-rc1_debian Release_3.0.11 Release_3.0.11_debian Release_3.0.10 Release_3.0.10_debian Release_3.0.9 Release_3.0.9_debian Release_3.0.8 Release_3.0.8_debian Release_3.0.7 Release_3.0.7_debian Release_3.0.6 Release_3.0.6_debian Release_3.0.5 Release_3.0.5_debian Release_3.0.4 Release_3.0.4_debian Release_3.0.3 Release_3.0.3_debian Release_3.0.2 Release_3.0.2_debian Release_3.0.1 Release_3.0.1_debian Release_3.0.0 Release_3.0.0_debian Release_3.0.0-rc3 Release_3.0.0-rc3_debian Release_3.0.0-rc1 Release_3.0.0-rc1_debian Release_2.6.10 Release_2.6.10_debian Release_2.6.9 Release_2.6.9_debian Release_2.6.8 Release_2.6.8_debian Release_2.6.7 Release_2.6.7_debian Release_2.6.6 Release_2.6.6_debian Release_2.6.5 Release_2.6.5_debian Release_2.6.4 Release_2.6.4_debian Release_2.6.3 Release_2.6.3_debian Release_2.6.2 Release_2.6.2_debian Release_2.6.1
Nothing to show
Clone or download
Latest commit a4d7f08 Aug 8, 2018
Failed to load latest commit information.
eos-autoupdater eos-autoupdater: Automatically exit with an error if eos-updater crashes Jun 11, 2018
eos-update-server libeos-updater-util: Drop compatibility wrappers for number parsing Jan 15, 2018
eos-updater-prepare-volume eupv: Flatten flatpak actions using library API Jul 30, 2018
eos-updater poll: Make sure to set "refspec" in UpdateRefInfo to booted_refspec Jul 25, 2018
libeos-update-server libeos-updater-util: Drop compatibility wrappers for number parsing Jan 15, 2018
libeos-updater-flatpak-installer tests: Allow ignoring certain files when doing `rm -rf` Jun 11, 2018
libeos-updater-util libeuu: Fix a gtk-doc annotation Aug 8, 2018
test-common test-common: Use the flatpak --assumeyes option Jul 24, 2018
tests tests: Add tests for making sure the old ref is deleted Jul 25, 2018
COPYING COPYING: Add missing LGPL-2.1 license file Apr 6, 2017 build: Filter out private headers from libeuu g-ir-scanner input Jun 8, 2018 Add support for pkg-config, gtk-doc and gobject-introspection Jan 25, 2017 build: Remove check for ostree experimental API Jul 23, 2018 build: Add support Feb 17, 2017
tap-test build: Add infrastructure for installed-tests support Feb 17, 2017



System component of the OSTree based updater

This repo contains the automatic update tool eos-autoupdater and the eos-updater daemon. eos-autoupdater is run by a systemd timer, and once running, communicates with eos-updater to initiate as much of the update process as is set to be automatic. Once that part of the process is complete, it exits.

The user interface component will also monitor eos-updater's state and prompt the user once the automatic part of the update has completed.

Also included in the repository are eos-update-server and eos-updater-avahi, which coordinate to advertise OSTree updates to computers on the local network.

For documentation about the updater, see the man pages for each program and for the various configuration files it uses: • eos-autoupdater(8) • eos-update-server(8) • eos-updater(8) • eos-updater-avahi(8) • eos-updater-ctl(8) • eos-updater-prepare-volume(8) • eos-autoupdater.conf(5) • eos-update-server.conf(5) • eos-updater.conf(5)


eos-updater is licensed under the LGPL-2.1+.


eos-updater comes with a number of unit and integration tests which can be run using make check; and some installed-only tests which can be run using gnome-desktop-testing-runner libeos-updater-util-0 and sudo gnome-desktop-testing-runner eos-updater-0 in your installation prefix after installing eos-updater.

Bug reports

Please file bug reports on, and include the output of eos-diagnostics --verbose.