Hello, I’m building kvm images with derivative-maker and need kernel version 6.12.
Installing the packages linux-image
and linux-headers
from backports seems like the simplest solution.
Dirty Solution:
#Adding to buildstep 3500_install-packages
chroot_run apt-get-noninteractive --yes --purge remove linux-image-6.1.0-28-amd64 linux-headers-6.1.0-28-amd64 && \
chroot_run apt-get-noninteractive "${APTGETOPT[@]}" $apt_sourcelist_empty $apt_sourceparts $apt_unattended_opts --yes linux-image-6.12.22+bpo-amd64 linux-headers-6.12.22+bpo-amd64
I would like the developer intended clean way of doing this, though.
For example, could I replace the following in build-steps.d/2800_create-lb-iso
?
Before:
sed -i "s/XXX_ARCHITECTURE_XXX/${dist_build_target_arch}/" package-lists/z-kicksecure.list.chroot
After:
KERNEL_VER="6.12.22+bpo-amd64"
sed -i "s/XXX_ARCHITECTURE_XXX/${KERNEL_VER}/" package-lists/z-kicksecure.list.chroot
Assuming, that live-build-data/live-build-config/live_build_package_list_kicksecure
is where kernel packages are read in from and backports repo is initialized.
Edit: If I’m not mistaken, editing derivative-maker-master/buildconfig.d/25_apt_sources.conf
may also be necessary to make the backports repo available in chroot @ buildstep 3500_install-packages
.
Before:
if echo $derivative_name_list | grep -q -i Whonix ; then
[ -n "$sources_list_build_remote_derivative" ] || sources_list_build_remote_derivative="
deb http://HTTPS///deb.kicksecure.com $codename_build_remote_derivative main contrib non-free
deb http://HTTPS///deb.whonix.org $codename_build_remote_derivative main contrib non-free
"
else
[ -n "$sources_list_build_remote_derivative" ] || sources_list_build_remote_derivative="
deb http://HTTPS///deb.kicksecure.com $codename_build_remote_derivative main contrib non-free
"
After:
if echo $derivative_name_list | grep -q -i Whonix ; then
[ -n "$sources_list_build_remote_derivative" ] || sources_list_build_remote_derivative="
deb http://HTTPS///deb.kicksecure.com $codename_build_remote_derivative main contrib non-free
deb http://HTTPS///deb.whonix.org $codename_build_remote_derivative main contrib non-free
deb http://HTTPS///deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware
"
else
[ -n "$sources_list_build_remote_derivative" ] || sources_list_build_remote_derivative="
deb http://HTTPS///deb.kicksecure.com $codename_build_remote_derivative main contrib non-free
deb http://HTTPS///deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware
"