[Bug 1908050] Re: Support post install enablement of OEM-enabled devices

Timo Aaltonen 1908050 at bugs.launchpad.net
Fri Dec 18 11:16:32 UTC 2020


Hello Iain, or anyone else affected,

Accepted update-manager into focal-proposed. The package will build now
and be available at https://launchpad.net/ubuntu/+source/update-
manager/1:20.04.10.2 in a few hours, and then in the -proposed
repository.

Please help us by testing this new package.  See
https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how
to enable and use -proposed.  Your feedback will aid us getting this
update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug,
mentioning the version of the package you tested, what testing has been
performed on the package and change the tag from verification-needed-
focal to verification-done-focal. If it does not fix the bug for you,
please add a comment stating that, and change the tag to verification-
failed-focal. In either case, without details of your testing we will
not be able to proceed.

Further information regarding the verification process can be found at
https://wiki.ubuntu.com/QATeam/PerformingSRUVerification .  Thank you in
advance for helping!

N.B. The updated package will be released to -updates after the bug(s)
fixed by this package have been verified and the package has been in
-proposed for a minimum of 7 days.

** Changed in: update-manager (Ubuntu Focal)
       Status: In Progress => Fix Committed

** Tags added: verification-needed verification-needed-focal

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to update-manager in Ubuntu.
https://bugs.launchpad.net/bugs/1908050

Title:
  Support post install enablement of OEM-enabled devices

Status in update-manager package in Ubuntu:
  Fix Released
Status in update-notifier package in Ubuntu:
  Fix Released
Status in update-manager source package in Focal:
  Fix Committed
Status in update-notifier source package in Focal:
  In Progress

Bug description:
  [ Description ]

  The Ubuntu installer (ubiquity), working together with ubuntu-drivers,
  will install an "OEM metapackage" for the platform being installed, if
  there is one which matches.

  This means that if Canonical has performed enablement for a device,
  users will receive the same experience if they purchase hardware with
  Ubuntu preinstalled or if it has another OS and they later install
  Ubuntu.

  However, if the hardware was enabled post-release and the user is
  offline when installing Ubuntu, the installer will not know that there
  is any enablement that it should install. Similarly if the enablement
  happens after Ubuntu has been installed. In these cases we need a way
  inside the installed session for the same enablement to be provided.

  We're adding the capability for update-manager to install these
  packages. They themselves install a sources.list.d snippet referring
  to an "OEM archive" specific to the device, so update-manager needs to
  know to update (as in `apt update`) and then upgrade (`apt upgrade`) a
  second time after installing oem-foo-meta from the Ubuntu archive.

  update-manager will be consuming a file provided by update-notifier to
  know if the device needs an oem metapackage or not.

  NOTE NOTE NOTE NOTE NOTE NOTE: The OEM metapackages are LTS only, so
  the intention is that this change is effectively a no-op on hirsute.
  Therefore we are proposing NOT to SRU to groovy, as there is no chance
  of a regression for groovy users.

  [ QA ]

  = On a certified device =

  1. Install without any OEM enablement. Run update-notifier to populate
  the file $XDG_RUNTIME_DIR/ubuntu-drivers-oem.package-list. Run update-
  manager and make sure the OEM experience is installed properly - you
  end up with the version of oem-foo-meta from the OEM archive.

  2. As above but with some other regular (SRU) updates available. Make
  sure all updates are installed.

  3. After installing the OEM experience, make sure further updates are
  offered as normal.

  = On a non certified device =

  1. Make sure that updates are offered whenever they are available.

  2. Make sure update-manager is launched automatically (by update-
  notifier) as before.

  [ What could go wrong ]

  In this update we rework transaction handling. If this is wrong, then
  the progress bar or terminal could stop working.

  If there's a bug in the way we install / update / upgrade the OEM
  metapackages then we could break installing any update.

  If we accidentally apply this logic to non OEM systems then we could
  break updating for everybody.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/update-manager/+bug/1908050/+subscriptions



More information about the foundations-bugs mailing list