On a Librem14 using PureOS Byzantium, PureBoot and a LibremKey to decrypt the LUKS root volume installing btrfs-progs breaks the disk decryption using the LibremKey.
https://forums.puri.sm/t/amber-byzantium-upgrade-libremkey/14602/8?u=chrichri
$ apt-cache show btrfs-progs Package: btrfs-progs Version: 5.10.1-2 Installed-Size: 3959 Maintainer: Adam Borowski <kilobyte@angband.pl> Architecture: amd64 Depends: libblkid1 (>= 2.17.2), libc6 (>= 2.8), libcom-err2 (>= 1.43.9), libext2fs2 (>= 1.42), liblzo2-2 (>= 2.02), libmount1 (>= 2.24.2), libuuid1 (>= 2.16), libzstd1 (>= 1.4.0), zlib1g (>= 1:1.2.0), libgcc-s1 (>> 10-20200211) Suggests: duperemove Breaks: btrbk (<= 0.25.0), initramfs-tools (<< 0.137~),
btrfs-progs breaks initramfs-tools << 0.137.
Looking at the available packages in Bullseye and Byzantium one finds:
$ apt policy initramfs-tools initramfs-tools: Installiert: 0.140 Installationskandidat: 0.140 Versionstabelle: *** 0.140 100 2 http://ftp.gwdg.de/debian bullseye/main amd64 Packages 2 http://ftp.gwdg.de/debian bullseye/main armhf Packages 2 http://ftp.gwdg.de/debian bullseye/main arm64 Packages 2 http://ftp.gwdg.de/debian bullseye/main i386 Packages 100 /var/lib/dpkg/status 0.132pureos1 989 989 https://repo.puri.sm/pureos byzantium/main amd64 Packages 989 https://repo.pureos.net/pureos byzantium/main amd64 Packages
In Byzantium there is only initramfs-tools 0.132 which would be broken by btrfs-progs.
This is resolved by apt by de-installing initramfs-tools 0.132 (because it would be broken by btrfs-progs) and installing the alternate package dracut, which also provides linux-initramfs-tools to fullfill the dependencies of the rest of the system.
$ apt-cache show dracut Package: dracut Version: 051-1 Installed-Size: 26 Maintainer: Thomas Lange <lange@debian.org> Architecture: all Provides: linux-initramfs-tool
But an initrd build with dracut does not contain the necessary components to decrypt a disk by using the LibremKey.