File tree Expand file tree Collapse file tree
genesis/images/genesis_base Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11#! /usr/bin/env bash
22
3- # Copyright 2025 Genesis Corporation
3+ # Copyright 2025-2026 Genesis Corporation
44#
55# All Rights Reserved.
66#
@@ -90,6 +90,16 @@ sudo chpasswd < /tmp/__passwd
9090rm -f /tmp/__passwd
9191
9292# Cleanup
93+ # remove old kernels, headers and modules, keep only the latest one
94+ LATEST_KERNEL_PKG=$( dpkg-query -W -f=' ${db:Status-Abbrev} ${Package}\n' ' linux-image-[0-9]*' 2> /dev/null | grep ' ^ii' | awk ' {print $2}' | sort -V | tail -n 1 || true)
95+ if [ -n " $LATEST_KERNEL_PKG " ]; then
96+ VERSION=$( echo " $LATEST_KERNEL_PKG " | sed ' s/linux-image-//' | sed ' s/-generic$//' )
97+ OLD_PKGS=$( dpkg-query -W -f=' ${db:Status-Abbrev} ${Package}\n' ' linux-image-[0-9]*' ' linux-headers-[0-9]*' ' linux-modules-[0-9]*' ' linux-modules-extra-[0-9]*' 2> /dev/null | grep ' ^ii' | awk ' {print $2}' | grep -v " $VERSION " || true)
98+ if [ -n " $OLD_PKGS " ]; then
99+ sudo DEBIAN_FRONTEND=noninteractive apt-get autopurge -y $OLD_PKGS
100+ fi
101+ fi
102+ sudo apt autopurge -y snapd libllvm19
93103sudo rm -fr /opt/gci_base
94104sudo apt-get clean
95105sudo rm -rf /var/lib/apt/lists/*
You can’t perform that action at this time.
0 commit comments