I'm going to have a lot of fun abusing the package manager here. The
obvious first step is preventing wireless-regdb updates which is
comparatively easy.

The 2nd step is ensuring that we can actually remove the wireless-regdb
package such that you don't get held back packages. So we need to
convince dpkg that wireless-regdb no longer owns these files, which is
going to involve us more or less running sed on its list of files in the
dpkg database.

I'm not sure how we can actually remove wireless-regdb given that if we
made boot-managed-by-snapd Conflict with it, it would always try to
remove it before we got a chance to make removals work...

There is the other way: We make wireless-regdb upgradable.

1. We introduce changes to sneakingly add diversions into boot-managed-
by-snapd (= 5~24.04.1, etc) that do not actually move the files being
diverted but just register them as diverted

2. We upload wireless-regdb Conflicts: boot-managed-by-snapd (<< 5~)
such that boot-managed-by-snapd needs to be upgraded first

Then wireless-regdb can be updated, it just doesn't do anything.

-- 
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:
  Confirmed

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?

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     : [email protected]
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to