apt-get upgrade ≠ új csomag-telepítés (kernel-update gotcha)#
apt-get upgrade CSAK létező csomagokat upgrade-el. Új dependency-t — pl. linux-image-6.8.0-117-generic ami eddig nem volt installed — NEM húz be. Metapackage linux-image-virtual upgrade-elhető de a beépülő image-csomag külön telepítendő.
Tünet#
$ apt list --upgradable
linux-image-virtual ... [upgradable from: 6.8.0-90.91 to 6.8.0-117.117]
$ apt-get upgrade -y
# fut, "kernel up-to-date" jelentés
$ uname -r
6.8.0-90-generic # MÉG MINDIG RÉGI
$ ls /boot/vmlinuz-*
/boot/vmlinuz-6.8.0-90-generic # csak régi
A metapackage version-szám frissült, de a linux-image-X-Y-generic package külön telepítendő — apt-get upgrade nem adott hozzá új csomagot.
Megoldás#
1. Explicit kernel install#
DEBIAN_FRONTEND=noninteractive apt-get install -y \
linux-image-6.8.0-117-generic \
linux-headers-6.8.0-117-generic \
linux-modules-6.8.0-117-generic \
linux-modules-extra-6.8.0-117-generic
2. Vagy full-upgrade / dist-upgrade#
A full-upgrade agresszívabb: új csomagokat hozzáad, régieket eltávolít ha kell a dependency-resolution-höz. Hold-eknél (apt held packages) a --allow-change-held-packages flag kell.
Verify#
[ -f /var/run/reboot-required ] && cat /var/run/reboot-required.pkgs
# várt output:
# linux-image-6.8.0-117-generic
# linux-base
ls /boot/vmlinuz-*
# várt: /boot/vmlinuz-6.8.0-117-generic + a régi mellette
Autoremove régi kernel(eket)#
Reboot UTÁN az új kernel él, a régi marad fallback-ként. 2-3 hét után apt autoremove -y tisztít:
linux-virtual metapackage held-back#
Ha a metapackage held vissza (5 not upgraded):
apt-get install -y --allow-change-held-packages linux-virtual linux-image-virtual linux-headers-virtual
Hol jelent meg#
2026-05-15 prod + dev apt upgrade — mindkét VPS-en kernel 6.8.0-90/110 → 6.8.0-117 frissült, de az első apt-get upgrade nem hozta be az új image-et — explicit install kellett.