Apologies (again), SRU information added to bug along with the test plan from my comments. Let me know if anything else is missing
** Description changed: I have an Ubuntu 24.04.1 TPM-backed Full Disk Encryption setup, there is a problem with last wireless-regdb update. Whenever I try to update the system, I get this error: The following packages will be upgraded: - wireless-regdb + wireless-regdb 1 upgraded, 0 newly installed, 0 to remove and 19 not upgraded. 1 not fully installed or removed. Need to get 0 B/7.058 B of archives. After this operation, 1.024 B of additional disk space will be used. - Do you want to continue? [Y/n] + Do you want to continue? [Y/n] (Reading database ... 131856 files and directories currently installed.) Preparing to unpack .../wireless-regdb_2024.07.04-0ubuntu1~24.04.1_all.deb ... Unpacking wireless-regdb (2024.07.04-0ubuntu1~24.04.1) over (2022.06.06-0ubuntu2) ... dpkg: error processing archive /var/cache/apt/archives/wireless-regdb_2024.07.04-0ubuntu1~24.04.1_all.deb (--unpack): - unable to create '/lib/firmware/regulatory.db.dpkg-new' (while processing './lib/firmware/regulatory.db'): Read-only file system + unable to create '/lib/firmware/regulatory.db.dpkg-new' (while processing './lib/firmware/regulatory.db'): Read-only file system dpkg: error while cleaning up: - unable to remove newly-extracted version of '/lib/firmware/regulatory.db': Read-only file system + unable to remove newly-extracted version of '/lib/firmware/regulatory.db': Read-only file system Errors were encountered while processing: - /var/cache/apt/archives/wireless-regdb_2024.07.04-0ubuntu1~24.04.1_all.deb + /var/cache/apt/archives/wireless-regdb_2024.07.04-0ubuntu1~24.04.1_all.deb E: Sub-process /usr/bin/dpkg returned an error code (1) I tried "sudo dpkg --purge --force-remove-reinstreq wireless-regdb" and got this error: dpkg: warning: overriding problem because --force enabled: dpkg: warning: package is in a very bad inconsistent state; you should - reinstall it before attempting a removal + reinstall it before attempting a removal (Reading database ... 131856 files and directories currently installed.) Removing wireless-regdb (2022.06.06-0ubuntu2) ... dpkg: error processing package wireless-regdb (--purge): - cannot remove '/lib/firmware/regulatory.db.p7s': Read-only file system + cannot remove '/lib/firmware/regulatory.db.p7s': Read-only file system Processing triggers for man-db (2.12.0-4build2) ... Errors were encountered while processing: - wireless-regdb + wireless-regdb I know snap pc-kernel has own firmware on immutable read-only filesystem. wireless-regdb package was on the system with no problem. How can I uninstall the package? or is this a bug with lastest wireless-regdb against snap pc-kernel install? + + [SRU information added by nwager] + [ Impact ] + + * On FDE+TPM systems, apt tries to update wireless-regdb and fails because it can't write files to /lib/firmware + * wireless-regdb shouldn't be installed on snapd systems like FDE because the regulatory db files are shipped in the kernel snap + * The fix is to prevent new wireless-regdb updates from installing to /lib/firmware by "dpkg-divert"-ing the files in boot-managed-by-snapd, and in the future wireless-regdb should be added to the Conflicts of boot-managed-by-snapd so future installs don't ship with wireless-regdb. Additionally, wireless-regdb will Conflict with earlier versions of boot-managed-by-snapd that don't have the divert so it can't attempt to install on systems without the safeguard + + [ Test Plan ] + + * Test on Ubuntu classic installs: + 1. Install new wireless-regdb without issues. + 2. Reload wifi drivers + 3. Check that "iw reg get" and "iw reg set" function properly + + * Test on FDE installs: + 1. With boot-managed-by-snapd <= 4, try to install new versions of wireless-regdb. This should fail due to the Conflicts clause. + 2. With boot-managed-by-snapd >= 5 (may need to build and install yourself, see comments in this thread), try to install new versions of wireless-regdb. The install should be successful and the /lib/firmware files should be diverted. + + [ Where problems could occur ] + + * Systems without the new boot-managed-by-snapd will not be able to upgrade wireless-regdb. + * snapd systems can still install wireless-regdb, but the package will do nothing due to the dpkg-divert -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to wireless-regdb in Ubuntu. https://bugs.launchpad.net/bugs/2096979 Title: wireless-regdb update problem at Ubuntu 24.04.1 TPM-backed Full Disk Encryption setup Status in boot-managed-by-snapd package in Ubuntu: Confirmed Status in wireless-regdb package in Ubuntu: Fix Released Status in boot-managed-by-snapd source package in Noble: Confirmed Status in wireless-regdb source package in Noble: Fix Committed Status in boot-managed-by-snapd source package in Oracular: Confirmed Status in wireless-regdb source package in Oracular: Fix Committed Status in boot-managed-by-snapd source package in Plucky: Confirmed Status in wireless-regdb source package in Plucky: Fix Released Bug description: I have an Ubuntu 24.04.1 TPM-backed Full Disk Encryption setup, there is a problem with last wireless-regdb update. Whenever I try to update the system, I get this error: The following packages will be upgraded: wireless-regdb 1 upgraded, 0 newly installed, 0 to remove and 19 not upgraded. 1 not fully installed or removed. Need to get 0 B/7.058 B of archives. After this operation, 1.024 B of additional disk space will be used. Do you want to continue? [Y/n] (Reading database ... 131856 files and directories currently installed.) Preparing to unpack .../wireless-regdb_2024.07.04-0ubuntu1~24.04.1_all.deb ... Unpacking wireless-regdb (2024.07.04-0ubuntu1~24.04.1) over (2022.06.06-0ubuntu2) ... dpkg: error processing archive /var/cache/apt/archives/wireless-regdb_2024.07.04-0ubuntu1~24.04.1_all.deb (--unpack): unable to create '/lib/firmware/regulatory.db.dpkg-new' (while processing './lib/firmware/regulatory.db'): Read-only file system dpkg: error while cleaning up: unable to remove newly-extracted version of '/lib/firmware/regulatory.db': Read-only file system Errors were encountered while processing: /var/cache/apt/archives/wireless-regdb_2024.07.04-0ubuntu1~24.04.1_all.deb E: Sub-process /usr/bin/dpkg returned an error code (1) I tried "sudo dpkg --purge --force-remove-reinstreq wireless-regdb" and got this error: dpkg: warning: overriding problem because --force enabled: dpkg: warning: package is in a very bad inconsistent state; you should reinstall it before attempting a removal (Reading database ... 131856 files and directories currently installed.) Removing wireless-regdb (2022.06.06-0ubuntu2) ... dpkg: error processing package wireless-regdb (--purge): cannot remove '/lib/firmware/regulatory.db.p7s': Read-only file system Processing triggers for man-db (2.12.0-4build2) ... Errors were encountered while processing: wireless-regdb I know snap pc-kernel has own firmware on immutable read-only filesystem. wireless-regdb package was on the system with no problem. How can I uninstall the package? or is this a bug with lastest wireless-regdb against snap pc-kernel install? [SRU information added by nwager] [ Impact ] * On FDE+TPM systems, apt tries to update wireless-regdb and fails because it can't write files to /lib/firmware * wireless-regdb shouldn't be installed on snapd systems like FDE because the regulatory db files are shipped in the kernel snap * The fix is to prevent new wireless-regdb updates from installing to /lib/firmware by "dpkg-divert"-ing the files in boot-managed-by-snapd, and in the future wireless-regdb should be added to the Conflicts of boot-managed-by-snapd so future installs don't ship with wireless-regdb. Additionally, wireless-regdb will Conflict with earlier versions of boot-managed-by-snapd that don't have the divert so it can't attempt to install on systems without the safeguard [ Test Plan ] * Test on Ubuntu classic installs: 1. Install new wireless-regdb without issues. 2. Reload wifi drivers 3. Check that "iw reg get" and "iw reg set" function properly * Test on FDE installs: 1. With boot-managed-by-snapd <= 4, try to install new versions of wireless-regdb. This should fail due to the Conflicts clause. 2. With boot-managed-by-snapd >= 5 (may need to build and install yourself, see comments in this thread), try to install new versions of wireless-regdb. The install should be successful and the /lib/firmware files should be diverted. [ Where problems could occur ] * Systems without the new boot-managed-by-snapd will not be able to upgrade wireless-regdb. * snapd systems can still install wireless-regdb, but the package will do nothing due to the dpkg-divert To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/boot-managed-by-snapd/+bug/2096979/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp