Debian Bug report logs - #979631
Document AutomaticRemove::Kernels facts somewhere

version graph

Package: apt; Maintainer for apt is APT Development Team <[email protected]>; Source for apt is src:apt (PTS, buildd, popcon).

Reported by: 積丹尼 Dan Jacobson <[email protected]>

Date: Sat, 9 Jan 2021 12:27:02 UTC

Severity: normal

Found in version apt/2.1.16

Reply or subscribe to this bug.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to [email protected], APT Development Team <[email protected]>:
Bug#979631; Package apt. (Sat, 09 Jan 2021 12:27:04 GMT) (full text, mbox, link).


Acknowledgement sent to 積丹尼 Dan Jacobson <[email protected]>:
New Bug report received and forwarded. Copy sent to APT Development Team <[email protected]>. (Sat, 09 Jan 2021 12:27:04 GMT) (full text, mbox, link).


Message #5 received at [email protected] (full text, mbox, reply):

From: 積丹尼 Dan Jacobson <[email protected]>
To: [email protected]
Subject: APT::Get::AutomaticRemove::Kernels: also allow keeping N newest
Date: Sat, 09 Jan 2021 20:23:55 +0800
Package: apt
Version: 2.1.16

Regarding (/usr/share/doc/apt/examples/configure-index)

     AutomaticRemove "<BOOL>" {
        "Kernels" "<BOOL>";     // Allow removing kernels even if not removing other packages (true for dist-upgrade)
     };

I would also have another variable, with a digit argument,
e.g., "2" would keep the two latest unused kernels around.

In fact the default should be at least "1".

The new "0" policy, will certainly result in users needing to take their
computers to the repair shop, as all it will take is one bad kernel,
and the next time the user tries to boot... they will no longer be able to!

Yes, for the last few years it has not happened. But many of us remember
when it has. And we are thankful to the elders who always told us to
keep a few spare kernels around, that we can choose from LILO or GRUB,
in case the default fails.

(Sure: "Just boot from a thumb drive then." Well often those kernels
lying around one's house are already incompatible with the filesystem,
etc. and it takes an Internet connection to get new ones, but we can't
boot so no Internet, and we live on a mountain...)



Information forwarded to [email protected], APT Development Team <[email protected]>:
Bug#979631; Package apt. (Sat, 09 Jan 2021 19:57:06 GMT) (full text, mbox, link).


Acknowledgement sent to Julian Andres Klode <[email protected]>:
Extra info received and forwarded to list. Copy sent to APT Development Team <[email protected]>. (Sat, 09 Jan 2021 19:57:06 GMT) (full text, mbox, link).


Message #10 received at [email protected] (full text, mbox, reply):

From: Julian Andres Klode <[email protected]>
To: 積丹尼 Dan Jacobson <[email protected]>, [email protected]
Subject: Re: Bug#979631: APT::Get::AutomaticRemove::Kernels: also allow keeping N newest
Date: Sat, 9 Jan 2021 20:56:21 +0100
On Sat, Jan 09, 2021 at 08:23:55PM +0800, 積丹尼 Dan Jacobson wrote:
> Package: apt
> Version: 2.1.16
> 
> Regarding (/usr/share/doc/apt/examples/configure-index)
> 
>      AutomaticRemove "<BOOL>" {
>         "Kernels" "<BOOL>";     // Allow removing kernels even if not removing other packages (true for dist-upgrade)
>      };
> 
> I would also have another variable, with a digit argument,
> e.g., "2" would keep the two latest unused kernels around.
> 
> In fact the default should be at least "1".
> 
> The new "0" policy, will certainly result in users needing to take their
> computers to the repair shop, as all it will take is one bad kernel,
> and the next time the user tries to boot... they will no longer be able to!

There seems to be a misunderstanding on your side here - we always keep
at least 2 kernels and at most 3, just as we did before (it used to be a
maximum of 4 kernels for some time, but this broke stuff).

We keep:

- the currently booted kernel
- the kernel with the highest version number
- the kernel that was most recently installed

If those are less than 3 kernels, we additionally keep the kernel with
the second highest version number. This ensures a minimum of 2
constraints (and the maximum of 3 constraint there is new, well back).

We could generalize that code to always keep a custom number of kernels
but it surely complicates things a bit (because we do not always want to
keep at least 3 kernels, so we need a different fillup logic for such an
option).

I'd prefer sticking with what we have.
-- 
debian developer - deb.li/jak | jak-linux.org - free software dev
ubuntu core developer                              i speak de, en



Information forwarded to [email protected], APT Development Team <[email protected]>:
Bug#979631; Package apt. (Sun, 10 Jan 2021 00:45:05 GMT) (full text, mbox, link).


Acknowledgement sent to 積丹尼 Dan Jacobson <[email protected]>:
Extra info received and forwarded to list. Copy sent to APT Development Team <[email protected]>. (Sun, 10 Jan 2021 00:45:05 GMT) (full text, mbox, link).


Message #15 received at [email protected] (full text, mbox, reply):

From: 積丹尼 Dan Jacobson <[email protected]>
To: Julian Andres Klode <[email protected]>
Cc: [email protected]
Subject: Re: Bug#979631: APT::Get::AutomaticRemove::Kernels: also allow keeping N newest
Date: Sun, 10 Jan 2021 08:40:01 +0800
I also hope at least one "No available version in archive" version is
left on the disk,

# apt-show-versions -r -p '^linux-image-[0-9]+\.'
linux-image-5.10.0-1-amd64:amd64/unstable 5.10.4-1 uptodate
linux-image-5.9.0-5-amd64:amd64 5.9.15-1 installed: No available version in archive

Else if there is a botched update to all the updatable kernels, no good
one will be left!



Information forwarded to [email protected], APT Development Team <[email protected]>:
Bug#979631; Package apt. (Sun, 10 Jan 2021 00:45:06 GMT) (full text, mbox, link).


Acknowledgement sent to 積丹尼 Dan Jacobson <[email protected]>:
Extra info received and forwarded to list. Copy sent to APT Development Team <[email protected]>. (Sun, 10 Jan 2021 00:45:06 GMT) (full text, mbox, link).


Message #20 received at [email protected] (full text, mbox, reply):

From: 積丹尼 Dan Jacobson <[email protected]>
To: Julian Andres Klode <[email protected]>
Cc: [email protected], [email protected]
Subject: Re: Bug#979631: APT::Get::AutomaticRemove::Kernels: also allow keeping N newest
Date: Sun, 10 Jan 2021 08:35:42 +0800
retitle 979631 Document AutomaticRemove::Kernels facts somewhere
thanks
>>>>> "JAK" == Julian Andres Klode <[email protected]> writes:
JAK> There seems to be a misunderstanding on your side here - we always keep

That is all great, but documented nowhere in /usr/share/doc nor any man
page.

Without knowing all that, users will worry or continue to rely on
programs like:

# cat bin/remove-oldest-kernel
#!/bin/bash -eux
# remove my oldest kernel to free disk space
# Copyright       : http://www.fsf.org/copyleft/gpl.html
# Author          : Dan Jacobson -- http://jidanni.org/
# Created On      : June 2007
# Last Modified On: Wed Apr 10 13:30:58 2019
# Update Count    : 126
ls -1 /boot/vmlinuz*
apt-show-versions -r -p "^linux-(doc|image)-[0-9]+\."
echo Remove \#...
set -- $(aptitude -F %p search ~nlinux-image-.........*~o)
echo [hit ^D to get out]
select kernel
do
   aptitude purge $kernel
break
done



Changed Bug title to 'Document AutomaticRemove::Kernels facts somewhere' from 'APT::Get::AutomaticRemove::Kernels: also allow keeping N newest'. Request was from 積丹尼 Dan Jacobson <[email protected]> to [email protected]. (Sun, 10 Jan 2021 00:45:07 GMT) (full text, mbox, link).


Information forwarded to [email protected], APT Development Team <[email protected]>:
Bug#979631; Package apt. (Sun, 07 Mar 2021 01:33:03 GMT) (full text, mbox, link).


Acknowledgement sent to 積丹尼 Dan Jacobson <[email protected]>:
Extra info received and forwarded to list. Copy sent to APT Development Team <[email protected]>. (Sun, 07 Mar 2021 01:33:03 GMT) (full text, mbox, link).


Message #27 received at [email protected] (full text, mbox, reply):

From: 積丹尼 Dan Jacobson <[email protected]>
To: Julian Andres Klode <[email protected]>
Cc: [email protected]
Subject: They just keep filling up
Date: Sun, 07 Mar 2021 09:05:02 +0800
Help. The kernels just don't go away:
$  apt-show-versions -r -p '^linux-image-[0-9]+\.'
linux-image-5.10.0-1-amd64:amd64 5.10.5-1 installed: No available version in archive
linux-image-5.10.0-2-amd64:amd64 5.10.9-1 installed: No available version in archive
linux-image-5.10.0-3-amd64:amd64 5.10.13-1 installed: No available version in archive
linux-image-5.10.0-4-amd64:amd64/unstable 5.10.19-1 uptodate
linux-image-5.9.0-2-amd64:amd64 5.9.6-1 installed: No available version in archive
linux-image-5.9.0-4-amd64:amd64 5.9.11-1 installed: No available version in archive
linux-image-5.9.0-5-amd64:amd64 5.9.15-1 installed: No available version in archive



Information forwarded to [email protected], APT Development Team <[email protected]>:
Bug#979631; Package apt. (Sat, 01 May 2021 21:39:06 GMT) (full text, mbox, link).


Acknowledgement sent to 積丹尼 Dan Jacobson <[email protected]>:
Extra info received and forwarded to list. Copy sent to APT Development Team <[email protected]>. (Sat, 01 May 2021 21:39:07 GMT) (full text, mbox, link).


Message #32 received at [email protected] (full text, mbox, reply):

From: 積丹尼 Dan Jacobson <[email protected]>
To: [email protected], [email protected]
Cc: [email protected]
Subject: Aptitude is to blame for not removing unused kernels
Date: Sun, 02 May 2021 05:35:14 +0800
(Kernels piling up is an aptitude bug, #902652.)



Send a report that this bug log contains spam.


Debian bug tracking system administrator <[email protected]>. Last modified: Sun Sep 22 07:44:04 2024; Machine Name: buxtehude

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.