ArchZFS – Arch Linux official ZFS Repository

The ArchZFS project has moved its official package repository from archzfs.com to GitHub Releases. Here’s how to migrate — and why this matters for Arch Linux ZFS users.

If you run ZFS on Arch Linux, you almost certainly depend on the ArchZFS project for your kernel modules. The project has been the go-to source for prebuilt ZFS packages on Arch for years, saving users from the pain of building DKMS modules on every kernel update.

The old archzfs.com repository has gone stale, and the project has migrated to serving packages directly from GitHub Releases. The packages are built the same way and provide the same set of packages — the only difference is a new PGP signing key and the repository URL.

How to Migrate

If you’re currently using the old archzfs.com server in your /etc/pacman.conf, you need to update it. There are two options depending on your trust model.

Option 1: Without PGP Verification

The PGP signing system is still being finalized, so if you just want it working right away, you can skip signature verification for now:

pacman.conf[archzfs]
SigLevel = Never
Server = https://github.com/archzfs/archzfs/releases/download/experimental

Option 2: With PGP Verification (Recommended)

For proper package verification, import the new signing key first:

bash# pacman-key --init
# pacman-key --recv-keys 3A9917BF0DED5C13F69AC68FABEC0A1208037BE9
# pacman-key --lsign-key 3A9917BF0DED5C13F69AC68FABEC0A1208037BE9

Then set the repo to require signatures:

pacman.conf[archzfs]
SigLevel = Required
Server = https://github.com/archzfs/archzfs/releases/download/experimental

After updating your config, sync and refresh:

bash# pacman -Sy

What’s Available

The repository provides the same package groups as before, targeting different kernels:

Package GroupKernelUse Case
archzfs-linuxlinux (default)Best for most users, latest stable OpenZFS
archzfs-linux-ltslinux-ltsLTS kernel, better compatibility
archzfs-linux-zenlinux-zenZen kernel with extra features
archzfs-linux-hardenedlinux-hardenedSecurity-focused kernel
archzfs-dkmsAny kernelAuto-rebuilds on kernel update, works with any kernel
Note on DKMS vs Prebuilt Prebuilt packages are tied to a specific kernel version — if the Arch repos push a newer kernel than ArchZFS has built for, you’ll be blocked from updating until ArchZFS catches up. The DKMS packages avoid this by compiling locally, at the cost of longer update times. Choose based on your tolerance for build times vs. update delays.

Why GitHub Releases?

Hosting a pacman repository on GitHub Releases is a clever approach. GitHub handles the CDN, availability, and bandwidth — no more worrying about a single server going down and blocking ZFS users from updating. The build pipeline uses GitHub Actions, so packages are built automatically and transparently. You can even inspect the build scripts in the repository itself.

The trade-off is that the URL is a bit unwieldy compared to the old archzfs.com/$repo/$arch, but that’s a minor cosmetic issue.

A Note of Caution

The project labels this as experimental and advises starting with non-critical systems. In practice, the packages are the same ones the community has been using — the “experimental” label applies to the new distribution method, not the packages themselves. Still, the PGP signing system is being reworked, so you may want to revisit your SigLevel setting once that’s finalized.

If You’re Using the Old Repository The old archzfs.com repository is stale and will not receive updates. If you haven’t migrated yet, do it now — before your next pacman -Syu pulls a kernel that your current ZFS modules don’t support, leaving you unable to import your pools after reboot.

Quick Migration Checklist

Edit pacman.conf
Import new PGP key
pacman -Sy
pacman -Syu

For full details and ongoing updates, check the ArchZFS wiki and the release page.

  • Arch Linux
  • ZFS
  • OpenZFS
  • pacman
  • ArchZFS

Leave a comment

Discover more from /root

Subscribe now to keep reading and get access to the full archive.

Continue reading