[Pkg-zfsonlinux-devel] Bug#1112267: zfs-dkms doesn't attempt to build for any kernels: missing dependency on linux-headers?
Martin Pool
mbp at sourcefrog.net
Thu Aug 28 03:05:32 BST 2025
Package: zfs-dkms
Version: 2.3.2-2
Severity: important
X-Debbugs-Cc: mbp at sourcefrog.net
Dear Maintainer,
I recently made a fresh install of Trixie amd64, and after applying all updates
attempted to install zfs-dkms.
Installation succeeds, but it does not seem to attempt to build any DKMS
modules, as a result of which the modules obviously can't be loaded and ZFS
filesystems can't be mounted.
During installation I get this output:
mbp at bobcat:~$ sudo apt reinstall zfs-dkms
Summary:
Upgrading: 0, Installing: 0, Reinstalling: 1, Removing: 0, Not Upgrading: 0
Download size: 2452 kB
Space needed: 0 B / 1552 GB available
Get:1 http://deb.debian.org/debian trixie/contrib amd64 zfs-dkms all 2.3.2-2
[2452 kB]
Fetched 2452 kB in 0s (8158 kB/s)
Preconfiguring packages ...
(Reading database ... 261168 files and directories currently installed.)
Preparing to unpack .../zfs-dkms_2.3.2-2_all.deb ...
Deleting module zfs/2.3.2 completely from the DKMS tree.
Unpacking zfs-dkms (2.3.2-2) over (2.3.2-2) ...
Setting up zfs-dkms (2.3.2-2) ...
Loading new zfs/2.3.2 DKMS files...
Building for
Processing triggers for initramfs-tools (0.148.3) ..
update-initramfs: Generating /boot/initrd.img-6.12.38+deb13-amd64
Note the "Building for [blank]" line.
After some investigation it seems the problem is that I didn't have the kernel
headers installed, and `/usr/lib/dkms/common.postinst` in this case decides to
do nothing.
Manually installing linux-headers-amd64 and then reinstalling zfs-dkms fixes
it.
I'd like to suggest two changes:
1. Maybe the postinst script (or some part of the zfs-dkms install chain?)
should fail if no modules can be built? This script seems unchanged from the
upstream https://github.com/dell/dkms/blob/main/dkms_common.postinst.in so
perhaps I should suggest it there?
2. Maybe Debian's zfs-dkms (or dkms itself?) should depend upon or at least
recommend linux-headers? (I can't believe I'm the first to hit this so perhaps
there's some strong reason why it does not?)
Thanks!
-- System Information:
Debian Release: 13.0
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 6.12.38+deb13-amd64 (SMP w/24 CPU threads; PREEMPT)
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages zfs-dkms depends on:
ii debconf [debconf-2.0] 1.5.91
ii dkms 3.2.0-1
ii file 1:5.46-5
ii libc6-dev [libc-dev] 2.41-12
ii libpython3-stdlib 3.13.5-1
ii lsb-release 12.1-1
Versions of packages zfs-dkms recommends:
ii linux-libc-dev 6.12.38-1
ii zfs-zed 2.3.2-2
ii zfsutils-linux 2.3.2-2
Versions of packages zfs-dkms suggests:
pn debhelper <none>
-- debconf information:
* zfs-dkms/note-incompatible-licenses:
zfs-dkms/stop-build-for-32bit-kernel: true
zfs-dkms/stop-build-for-unknown-kernel: true
More information about the Pkg-zfsonlinux-devel
mailing list