Skip to content

Perform a system update with pacman using systemd's offline update mechanism

License

Notifications You must be signed in to change notification settings

FraGag/systemd-system-update-pacman

Repository files navigation

systemd-system-update-pacman

This is a couple of scripts that enable the use of pacman to perform system updates using systemd's system update mechanism. This means that in order to use these scripts, you must be using a Linux-based distribution using pacman as a package manager and systemd running as init (PID 1).

Usage

Typical usage looks like this:

  • Synchronize pacman's database: sudo pacman -Sy
  • Optionally, download the updated packages in advance: sudo pacman -Suw
  • Schedule a system update: sudo schedule-system-update
  • Reboot

Installation

Install the package from the AUR.

Files

The first script is schedule-system-update. Run this script as root (e.g. with sudo) to schedule a system update for the next reboot. All this does is create the file /system-update. On your next reboot, systemd will see this file and perform the system update instead of performing a normal system boot.

The second script is perform-system-update. This is referenced by system-update-pacman.service, a systemd service unit that will be started to perform the system update. You do not run this script manually. It removes /system-update (otherwise, systemd will keep launching system updates on each boot), then runs pacman -Su --no-confirm to update the system. Note that this does not pass the -y flag to sync the database. You should sync the database and review the updates before performing a system update.

About

Perform a system update with pacman using systemd's offline update mechanism

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages