site logo

Fixing pacman in an outdated Arch Linux system

GPG and pacman errors are annoying

So, I was trying ungleich.ch’s IPv6 VPS. It is apparently cheap, and I wanted to host a Matrix server of some sort. It does come preinstalled with Arch Linux, which is good. That means I can get the latest software without relying Docker.

However, it apparently comes with an outdated copy of Arch Linux. The kernel version is 4.19, while an up-to-date kernel should be 5.12. What the heck.

Usually this is quite easy to fix, just a quick sudo pacman -Syyu should do it. But no. This outdated Arch Linux refuses simplicity. When I attempted to run pacman, it downloaded all packages, and then warned something about

invalid or corrupted package (PGP signature)

This is not good, and usually means something happened to the key server. So I tried everything to update the keyring, which failed to work.

After scratching my head for 12 million years, I remembered reading about pacman switching from xz to zstd two years ago. It might be possible that the pacman version is too old to support zstd at all.

This is easy to fix though. Just download a statically linked version of pacman should do the work.

How to fix outdated Pacman error

Just download a static pacman and update the system with that.

wget https://pkgbuild.com/~eschwartz/repo/x86_64-extracted/pacman-static
chmod +x pacman-static
sudo ./pacman-static -Syyu

Now your Arch system is magically up-to-date. Happy Arching!