public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: Andrew Nowa Ammerlaan <andrewammerlaan@gentoo.org>
To: gentoo-dev@lists.gentoo.org, pr@gentoo.org
Subject: [gentoo-dev] 2024-02-26-debianutils-drops-installkernel-dep: add news item
Date: Mon, 26 Feb 2024 18:13:32 +0100	[thread overview]
Message-ID: <c9a9ab98-b3ea-4d90-ae92-cf872ae53ad5@gentoo.org> (raw)

This draft news item accompanies: 
https://github.com/gentoo/gentoo/pull/35533

Random packages requiring some tool from Debian should not cause the 
kernel installation process to change.

The dropping of the debianutils dependency in ca-certificates has 
already caused some surprises due to installkernel being depcleaned. The 
origin of the problem lies here in debianutils, users unknowingly use 
and rely on installkernel but do not have it in their world file because 
it was implicitly pulled in by some package that happens to use the 
run-parts command.

And also the other way around. If I am one of the users that wants to do 
everything manually, I should not have my 'make install' unknowingly 
altered by some package that I installed which pulled debianutils into 
the depgraph.

Drop this unused runtime dependency (which is against policy to begin 
with) and its accompanying flag.
This will be accompanied with the following news item:


Title: installkernel is no longer implicitly installed
Author: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
Posted: 2024-02-26
Revision: 1
News-Item-Format: 2.0
Display-If-Installed: sys-kernel/installkernel
Display-If-Installed: >=sys-apps/debianutils-5.14-r1
Display-If-Installed: app-misc/ca-certificates

/sbin/installkernel is a script called by the kernels 'make install' as well
as by the distribution kernels post install phase. If you are reading this
then chances are you use and rely on installkernel and what follows is
essential for you.

Previously sys-kernel/installkernel was implicitly installed on many systems
via a dependency in sys-apps/debianutils. This dependency was toggled
by the "installkernel" USE flag, and enabled by default.

sys-apps/debianutils was in turn pulled in by app-misc/ca-certificates,
an essential package installed on many systems. However, this
dependency was recently removed. As a result many users may find that
sys-apps/debianutils and therefore sys-kernel/installkernel are no longer
part of the dependency graph and will therefore be cleaned up by
'emerge --depclean'.

Removing sys-kernel/installkernel from your system WILL change the
way kernels are installed by 'make install'! Instead of the versioned
/boot/vmlinuz-x.y.z that you are used to, 'make install' will simply
copy bzImage (or equivalent for you arch) into /boot. This image
may not be picked up by your bootloader or its configuration tools.

To avoid surprises from such implicit dependencies from happening
again in the future, the dependency on sys-kernel/installkernel in
sys-apps/debianutils is removed. And as such sys-kernel/installkernel
is only installed on the system if it is either explicitly selected or
pulled in via the distribution kernels (e.g. gentoo-kernel(-bin)).


User Action Required (all users)
====================

Users who currently have sys-kernel/installkernel installed, must
ensure that it is explicitly selected by explicitly emerging it:

emerge --noreplace sys-kernel/installkernel

Users who find that sys-kernel/installkernel has already been
cleaned from their systems and are therefore effected by
the change in kernel installation described above should
re-install sys-kernel/installkernel and then re-install their
kernel.

emerge sys-kernel/installkernel
cd /usr/src/linux (or other location of the kernel sources)
make install

Note that this re-installation is not required for users of the
distribution kernels (e.g. gentoo-kernel(-bin)).


See also: https://wiki.gentoo.org/wiki/Installkernel


             reply	other threads:[~2024-02-26 17:13 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-02-26 17:13 Andrew Nowa Ammerlaan [this message]
2024-02-26 22:39 ` [gentoo-dev] 2024-02-26-debianutils-drops-installkernel-dep: add news item Lucio Sauer
2024-02-27  2:28   ` Oskari Pirhonen
2024-02-27  4:23     ` Andrew Nowa Ammerlaan
2024-02-27  3:55 ` [gentoo-dev] " Duncan
2024-02-27  4:21   ` Eli Schwartz
2024-02-27  4:58   ` Andrew Nowa Ammerlaan
2024-02-27  6:26 ` [gentoo-dev] " Ulrich Mueller
2024-02-27  6:44   ` [gentoo-dev] 2024-02-26-debianutils-drops-installkernel-dep: add news item v2 Andrew Nowa Ammerlaan
2024-02-27 17:24     ` Hank Leininger
2024-02-28 12:34       ` Andrew Nowa Ammerlaan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=c9a9ab98-b3ea-4d90-ae92-cf872ae53ad5@gentoo.org \
    --to=andrewammerlaan@gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    --cc=pr@gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox