Interesting. I just tested this and it didn’t work the way I expected. However, it did succeed in updating the ZFS packages.
$ sudo zfs-update
Updating and loading repositories:
ZFS on Linux for Fedora 42 100% | 21.0 KiB/s | 11.3 KiB | 00m01s
Repositories loaded.
Package Arch Version Repository Size
Upgrading:
libnvpair3 x86_64 2.3.2-1.fc42 zfs 101.1 KiB
replacing libnvpair3 x86_64 2.3.2-1.fc41 zfs 105.2 KiB
libuutil3 x86_64 2.3.2-1.fc42 zfs 66.0 KiB
replacing libuutil3 x86_64 2.3.2-1.fc41 zfs 66.2 KiB
libzfs6 x86_64 2.3.2-1.fc42 zfs 603.7 KiB
replacing libzfs6 x86_64 2.3.2-1.fc41 zfs 612.0 KiB
libzpool6 x86_64 2.3.2-1.fc42 zfs 4.1 MiB
replacing libzpool6 x86_64 2.3.2-1.fc41 zfs 4.1 MiB
zfs x86_64 2.3.2-1.fc42 zfs 1.9 MiB
replacing zfs x86_64 2.3.2-1.fc41 zfs 2.0 MiB
zfs-dkms noarch 2.3.2-1.fc42 zfs 58.7 MiB
replacing zfs-dkms noarch 2.3.2-1.fc41 zfs 58.6 MiB
zfs-dracut noarch 2.3.2-1.fc42 zfs 25.4 KiB
replacing zfs-dracut noarch 2.3.2-1.fc41 zfs 25.4 KiB
Transaction Summary:
Upgrading: 7 packages
Replacing: 7 packages
Total size of inbound packages is 33 MiB. Need to download 33 MiB.
After this operation, 54 KiB will be freed (install 65 MiB, remove 65 MiB).
Is this ok [y/N]: y
[1/7] libuutil3-0:2.3.2-1.fc42.x86_64 100% | 123.9 KiB/s | 31.3 KiB | 00m00s
[2/7] libnvpair3-0:2.3.2-1.fc42.x86_64 100% | 142.1 KiB/s | 38.5 KiB | 00m00s
[3/7] libzfs6-0:2.3.2-1.fc42.x86_64 100% | 854.3 KiB/s | 223.8 KiB | 00m00s
[4/7] zfs-0:2.3.2-1.fc42.x86_64 100% | 941.2 KiB/s | 751.1 KiB | 00m01s
[5/7] zfs-dracut-0:2.3.2-1.fc42.noarch 100% | 153.9 KiB/s | 18.0 KiB | 00m00s
[6/7] libzpool6-0:2.3.2-1.fc42.x86_64 100% | 1.9 MiB/s | 1.3 MiB | 00m01s
[7/7] zfs-dkms-0:2.3.2-1.fc42.noarch 100% | 4.2 MiB/s | 31.0 MiB | 00m07s
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[7/7] Total 100% | 4.2 MiB/s | 33.3 MiB | 00m08s
Running transaction
[ 1/16] Verify package files 100% | 31.0 B/s | 7.0 B | 00m00s
[ 2/16] Prepare transaction 100% | 38.0 B/s | 14.0 B | 00m00s
[ 3/16] Upgrading libnvpair3-0:2.3.2-1.fc42.x86_64 100% | 90.9 KiB/s | 101.9 KiB | 00m01s
[ 4/16] Upgrading libuutil3-0:2.3.2-1.fc42.x86_64 100% | 3.4 MiB/s | 66.9 KiB | 00m00s
[ 5/16] Upgrading libzfs6-0:2.3.2-1.fc42.x86_64 100% | 14.8 MiB/s | 605.7 KiB | 00m00s
[ 6/16] Upgrading libzpool6-0:2.3.2-1.fc42.x86_64 100% | 849.4 KiB/s | 4.1 MiB | 00m05s
>>> Running pre-install scriptlet: zfs-dkms-0:2.3.2-1.fc42.noarch
>>> Finished pre-install scriptlet: zfs-dkms-0:2.3.2-1.fc42.noarch
>>> Scriptlet output:
>>> Running pre installation script: /var/tmp/rpm-tmp.xMRCv1. Parameters: 2
>>> Removing zfs dkms modules version 2.3.2 from all kernels.
>>> Module zfs/2.3.2 for kernel 6.13.10-200.fc41.x86_64 (x86_64):
>>> Before uninstall, this module version was ACTIVE on this kernel.
>>> Deleting /lib/modules/6.13.10-200.fc41.x86_64/extra/zfs.ko.xz
>>> Deleting /lib/modules/6.13.10-200.fc41.x86_64/extra/spl.ko.xz
>>> Running depmod.... done.
>>>
>>> Deleting module zfs/2.3.2 completely from the DKMS tree.
>>>
[ 7/16] Upgrading zfs-dkms-0:2.3.2-1.fc42.noarch 100% | 688.6 KiB/s | 59.4 MiB | 01m28s
>>> Running post-install scriptlet: zfs-dkms-0:2.3.2-1.fc42.noarch
>>> Finished post-install scriptlet: zfs-dkms-0:2.3.2-1.fc42.noarch
>>> Scriptlet output:
>>> Running post installation script: /var/tmp/rpm-tmp.VrmfJQ. Parameters: 2
>>> Adding zfs dkms modules version 2.3.2 to dkms.
>>> Creating symlink /var/lib/dkms/zfs/2.3.2/source -> /usr/src/zfs-2.3.2
>>> Installing zfs dkms modules version 2.3.2 for the current kernel.
>>> Sign command: /lib/modules/6.13.10-200.fc41.x86_64/build/scripts/sign-file
>>> Signing key: /var/lib/dkms/mok.key
>>> Public certificate (MOK): /var/lib/dkms/mok.pub
>>>
>>> Running the pre_build script................ done.
>>> Building module(s)............... done.
>>> Signing module /var/lib/dkms/zfs/2.3.2/build/module/zfs.ko
>>> Signing module /var/lib/dkms/zfs/2.3.2/build/module/spl.ko
>>> Running the post_build script... done.
>>> Installing /lib/modules/6.13.10-200.fc41.x86_64/extra/zfs.ko.xz
>>> Installing /lib/modules/6.13.10-200.fc41.x86_64/extra/spl.ko.xz
>>> Running depmod.... done.
>>>
[ 8/16] Upgrading zfs-0:2.3.2-1.fc42.x86_64 100% | 13.5 MiB/s | 2.0 MiB | 00m00s
[ 9/16] Upgrading zfs-dracut-0:2.3.2-1.fc42.noarch 100% | 5.5 MiB/s | 28.4 KiB | 00m00s
[10/16] Removing zfs-dracut-0:2.3.2-1.fc41.noarch 100% | 900.0 B/s | 18.0 B | 00m00s
[11/16] Removing zfs-0:2.3.2-1.fc41.x86_64 100% | 9.7 KiB/s | 356.0 B | 00m00s
>>> Running pre-uninstall scriptlet: zfs-dkms-0:2.3.2-1.fc41.noarch
>>> Finished pre-uninstall scriptlet: zfs-dkms-0:2.3.2-1.fc41.noarch
>>> Scriptlet output:
>>> Running pre uninstall script: /var/tmp/rpm-tmp.ZzQaLS. Parameters: 1
>>> This is an upgrade. Skipping pre uninstall action.
>>>
[12/16] Removing zfs-dkms-0:2.3.2-1.fc41.noarch 100% | 134.6 KiB/s | 4.2 KiB | 00m00s
[13/16] Removing libzfs6-0:2.3.2-1.fc41.x86_64 100% | 3.2 KiB/s | 13.0 B | 00m00s
[14/16] Removing libzpool6-0:2.3.2-1.fc41.x86_64 100% | 1.6 KiB/s | 5.0 B | 00m00s
[15/16] Removing libnvpair3-0:2.3.2-1.fc41.x86_64 100% | 2.4 KiB/s | 5.0 B | 00m00s
[16/16] Removing libuutil3-0:2.3.2-1.fc41.x86_64 100% [==================] | 2.0 KiB/s | 5.0 B | 00m00s
>>> Running trigger-post-uninstall scriptlet: filesystem-0:3.18-36.fc42.x86_64 [16/16] Removing libuutil3-0:2.3.2-1.fc41.x86_64 100% | 0.0 B/s | 5.0 B | 00m06s
Complete!
I think it worked because, although the RPM archive filename changed, the actual GPG key is the same. I might need to revise my script a bit to be sure the key is updated. Thanks for letting me know about this potential problem!