Skip to content




upgrade from 11 to 12


Table of Content

upgrade from 11 to 12

https://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.html

work log

Upgrade work log on debian 11 k8s worker node.

# on control plane
kubectl drain --ignore-daemonsets --delete-emptydir-data ak3v

# on the worker node
sudo apt list '?narrow(?installed, ?not(?origin(Debian)))'

sudo apt-mark showhold
sudo apt-mark unhold kubeadm kubectl kubelet

sudo apt remove containerd.io cri-tools docker-buildx-plugin docker-ce-cli docker-ce-rootless-extras docker-ce docker-compose-plugin kubeadm kubectl kubelet kubernetes-cni

sudo rm /etc/apt/sources.list.d/docker.list /etc/apt/sources.list.d/kubernetes.list

sudo apt update && sudo apt upgrade -y
sudo apt full-upgrade
sudo apt --purge autoremove

# install gpgv required to install d12
sudo apt install gpgv

# backup apt sources.list
sudo cp /etc/apt/sources.list ~/sources.list.bak

# edit sources.list
# basically just change anything previous to "bookworm"
# example) deb https://deb.debian.org/debian bookworm main

# start recording session
script -t 2>~/upgrade-bookwormstep.time -a ~/upgrade-bookwormstep.script

# review the recording later
# scriptreplay ~/upgrade-bookwormstep.time ~/upgrade-bookwormstep.script

# update packages
sudo apt update

# minimal upgrade first
sudo apt upgrade --without-new-pkgs
# gets asked to restart service, answer yes
# asked how to deal with sudoer conf file, keep the existing one, confirm the msg to be sure, but default N should be fine

# full upgrade
sudo apt full-upgrade

# confirm if there is a kernel metapackage installed
sudo dpkg -l 'linux-image*' | grep ^ii | grep -i meta
# if not present, see 4.6.1. Installing a kernel metapackage

sudo reboot