Skip to content

Commit 134d9c2

Browse files
committed
Remove older kernels and snapd
1 parent 458a2d1 commit 134d9c2

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

genesis/images/genesis_base/install.sh

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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
9090
rm -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
93103
sudo rm -fr /opt/gci_base
94104
sudo apt-get clean
95105
sudo rm -rf /var/lib/apt/lists/*

0 commit comments

Comments
 (0)