Ich sammele hier mal, was mir beim Upgrade auf von Ubuntu 22.04 LTS auf Ubuntu 24.04 LTS so auf die Füße fiel. Die Liste wird ergänzt, bis ich meinen letzten Server auf der aktuellen LTS habe.
Upgrade bleibt stehen
Ursächlich hierfür war needrestart. Ein
ps aux | grep dpkg
zeigte
root 17007 0.0 0.3 12252 7204 pts/2 Ss+ 09:37 0:00 /usr/bin/dpkg --force-overwrite --status-fd 107 --configure --pending root 17008 0.0 0.0 2800 1056 pts/2 S+ 09:37 0:00 sh -c -- (test -x /usr/lib/needrestart/dpkg-status && /usr/lib/needrestart/dpkg-status || cat > /dev/null) root 17009 0.0 0.0 2800 104 pts/2 S+ 09:37 0:00 sh -c -- (test -x /usr/lib/needrestart/dpkg-status && /usr/lib/needrestart/dpkg-status || cat > /dev/null) root 17010 0.0 0.0 2800 1116 pts/2 S+ 09:37 0:00 /bin/sh /usr/lib/needrestart/dpkg-status root 18937 0.0 0.1 6544 2280 pts/1 S+ 09:48 0:00 grep --color=auto dpkg
Vermutlich lauerte needrestart auf eine Eingabe, die aber in der Shell mit do-release-upgrade nie erschien. Weiter ging es erst nach einem
kill 17010 # also den Prozess hier: /bin/sh /usr/lib/needrestart/dpkg-status
Also: Von Anfang an zwei Shells auf einem Server offen haben, der gerade do-relase-upgrade laufen hat.
Wireguard & Namensauflösung
Unser Wireguard Server hat einen lokalen unbound für die Namensauflösung – und der wollte nach dem Upgrade nicht mehr starten. Ursächlich hierfür war, dass systemd-resolved den entsprechenden Port bereits belegt hatte – und das, obwohl der Dienst davor eigentlich disabled war. Vermutlich hatte ich das mask vergessen? Wie auch immer: die Konfiguration von unbound für 24.04 ist hier beschrieben.