@sil2100 Added that to regression potential. It was used to keep the
third kernel. There was some misunderstanding how that affects the set
calculated.

I noticed that 2.0.7 and 2.3.9ubuntu0.1 had the wrong version in
maintainer scripts, so I will have to upload a fixed 2.0.8 for the
former (it has proper upstream release, and possibly other downstreams),
and replace 2.3.9ubuntu0.1 with a newer one.

** Description changed:

  [Impact]
  APT currently keeps 3 kernels or even 4 in some releases. Our boot partition 
is sized for a steady state of 2 kernels + 1 new one being unpacked, hence 
users run out of space and new kernels fail to install, upgrade runs might 
abort in the middle. It's not nice.
  
  [Test plan]
  1. Have two kernels installed (let's call them version 3, 2)
  2. Check that both kernels are not autoremovable
  3. Install an old kernel (let's call it 1), and mark it automatic
  4. Check that 1 will be autoremovable (apt autoremove -s)
  5. Reboot into 1, check that 2 is autoremovable (apt autoremove -s)
  6. Actually remove 2
  7. Reboot into 3 and check that both 1 and 3 are now not autoremovable
  
  unattended-upgrades may need changes to its test suite to accommodate
  this.
  
  [Where problems could occur]
  We could keep the wrong kernels installed that the user did not expect.
+ 
+ We remove the requirement to keep the most recently installed version,
+ previously recorded in APT::LastInstalledKernel, to achieve this, as we
+ had 3 hard requirements so far:
+ 
+ 1. keep booted kernel
+ 2. keep highest version
+ 3. keep most recently installed
+ 
+ 1 can't be removed as it would break running systems, 2 is what you
+ definitely want to keep.
+ 
+ During normal system lifetime, the most recently installed kernel is the
+ same as the highest version, so 2==3, and there are no changes to
+ behavior.
+ 
+ Likewise, if you most recently installed an older kernel manually for
+ debugging, it would be manually installed and not subject to removal,
+ even if the rule is dropped.
+ 
+ The behavior really only changes if you install an older kernel, and
+ then mark it auto - that older kernel becomes automatically removable
+ immediately after it is marked as auto.

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

Title:
  Only keep 2 kernels

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1968154/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to