systemd-update-done.service systemd Developer Lennart Poettering lennart@poettering.net systemd-update-done.service 8 systemd-update-done.service systemd-update-done Mark /etc and /var fully updated systemd-update-done.service /usr/lib/systemd/systemd-update-done Description systemd-update-done.service is a service that is invoked as part of the first boot after the vendor operating system resources in /usr have been updated. This is useful to implement offline updates of /usr which might requires updates to /etc or /var on the following boot. systemd-update-done.service updates the file modification time (mtime) of the stamp files /etc/.updated and /var/.updated to the modification time of the /usr directory, unless the stamp files are already newer. Services that shall run after offline upgrades of /usr should order themselves before systemd-update-done.service, and use the ConditionNeedsUpdate= (see systemd.unit5) condition to make sure to run when /etc or /var are older than /usr according to the modification times of the files described above. This requires that updates to /usr are always followed by an update of the modification time of /usr, for example by invoking touch1 on it. See Also systemd1, systemd.unit5, touch1