Understanding Arch News (and Automating It with Informant)
Arch’s rolling-release model means breaking changes are announced on the news page, not hidden behind a version number. There’s no “upgrading from 22.04 to 24.04” moment that forces you to read release notes. Packages just update, continuously, and pacman has no idea whether any given update needs your attention first. I’ve seen people say, “An update broke my system, so I’m leaving Arch.” Sometimes the update itself isn’t the real problem. It was a manual intervention announced in the Arch News that went unnoticed.
Why this is easy to skip
pacman -Syu doesn’t check the news for you.
It has no concept of “this update requires manual intervention”.
That information only exists on the Arch News page. pacman doesn’t know about it,
so nothing stops you from updating without reading it first.
Most of the time that’s fine. Occasionally it isn’t. A filesystem
migration, a bootloader change, a package split that needs a manual
step before or after upgrading. The news page is the only place these
get announced, and reading it before every update is a discipline,
not a safeguard pacman enforces for you.
It’s easy to forget. You’re in a hurry, or you’ve updated your system dozens of times without any issues. Eventually you skip checking the news and that might be the one time it mattered.
What Informant does
Informant closes that gap by turning “read the news” from something you have to remember into something pacman enforces automatically.
It’s a pacman hook, specifically a PreTransaction hook.
That means it runs before an upgrade or installation begins, not after.
Install it from the AUR:
yay -S informant
Once installed, its hook checks for unread Arch Linux news items every time you run an upgrade or install. The transaction is aborted before a single package changes that you can’t accidentally proceed without reading the news first. Informant only checks installs and upgrades. Package removals aren’t blocked because Arch News announcements are generally about changes you’ll encounter when installing or upgrading packages.
Informant gives you three subcommands:
informant check— checks for unread items. This is what the hook actually calls; its exit code equals the number of unread items, which is how the hook knows whether to abort the transaction.informant list— lists news item titles (add--unreadto filter to only what you haven’t read yet).informant read— prints an item and marks it read. Run it with no argument and it loops through everything unread, one at a time.
The actual workflow
Once Informant is installed, your normal update process doesn’t change.
sudo pacman -Syu
If there are unread Arch News items, Informant stops the transaction before any packages are upgraded.
Read the news with:
informant read
When you’ve finished reading, simply run the update again:
sudo pacman -Syu
If there’s no unread news, the update proceeds as usual.
NOTE
When you install Informant for the first time, it treats every existing Arch News item as unread because it doesn’t know what you’ve already read.
Run:
informant readonce after installing it. After that, Informant will only stop you when new Arch News is published.
Where arch-sysreport fits in
Reading a news item doesn’t always tell you whether it actually applies to your system. Some announcements are conditional. For example, “if you’re using this bootloader,” “if this package is installed,” “if you’re on this filesystem.” Answering that usually means running two or three separate commands to check.
That’s exactly why I created arch-sysreport.
It collects the system details you typically need when deciding whether a news item applies to your system.
Instead of running several separate commands, you get everything in one place.
Informant makes sure you never miss the news. arch-sysreport makes it
faster to figure out what to do about it.
Got questions, corrections, or suggestions?
Open an issue on GitHub or drop me an email.
- ✓ A Safer Arch Linux Update Workflow
- ● Understanding Arch News (and Automating It with Informant)
- 3 Timeshift: Snapshots Are Not Backups
- 4 Why pacman -Sy Is Dangerous on Arch Linux
- 5 My Two Layer Safety Net for Arch Linux
- 6 Why I Use mise to Manage Python, Node, and Rust