====== Ubuntu Server 22.04 auf 24.04 upgraden ======
Diese Version bezieht sich auf eine bare metal Installation.
Achtung: Der Upgradeprozess kann sehr lange dauern!
===== 1. Backup machen =====
Auch wenn Canonical betont, dass der Upgradeprozess grundsätzlich sicher ist, empfiehl. Canonical unbedingt ein Backup.
===== 2. 22.04 vollständig aktualisieren =====
sudo apt update
sudo apt dist-upgrade -o APT::Get::Always-Include-Phased-Updates=true
sudo apt autoremove --purge
===== 3. Systemzustand prüfen =====
sudo apt --fix-broken install
sudo dpkg --audit
apt-mark showhold
df -h / /boot /var
test -f /run/reboot-required && echo "Reboot erforderlich"
Nach dem Reboot:
lsb_release -a
uname -r
===== 4. SSH-Sicherheit: sehr wichtig =====
sudo ufw allow 1022/tcp
sudo ufw status numbered
===== 5. Upgrade Mechanik vorbereiten =====
sudo apt install -y update-manager-core
Prüfe, ob LTS-Upgrades angeboten werden (wichtig!):
cat /etc/update-manager/release-upgrades
Dort sollte **Prompt=lts** stehen.
**Drittquellen/PPAs:** vor dem Upgrade möglichst deaktivieren (häufige Fehlerquelle):
* ''/etc/apt/sources.list.d/*.list'' prüfen und PPAs temporär auskommentieren.
Nach dem Upgrade wieder gezielt aktivieren (für „noble“).
Wenn man über SSH verbunden ist, in UFW den Port 1022 für eine Notfall-SSH Session öffnen!!
===== 6. Upgrade anstoßen =====
sudo do-release-upgrade
Während des Upgrades wirst du u.a. gefragt:
* **Services neu starten?** (meist ja)
* **Konfig-Dateien ersetzen oder behalten?**
Wenn du vieles manuell angepasst hast: oft **„keep local version“** sinnvoll, danach aber Diff prüfen.
Am Ende
sudo reboot
===== 7. Nacharbeiten nach dem Reboot =====
Version prüfen
lsb_release -a
Paketreste entfernen & Cleanup
sudo apt update
sudo apt autoremove --purge -y
sudo apt clean
systemctl status ssh --no-pager
systemctl status ssh.socket --no-pager
ss -tlnp | grep -E ':22|:1022'
Repos wieder aktivieren
* PPAs/3rd-party Repos nur dann wieder aktivieren, wenn sie **für 24.04 (noble)** verfügbar sind.
Dienste/Logs prüfen
systemctl --failed
journalctl -p 3 -xb
sudo ufw delete allow 1022/tcp
Typische Kandidaten:
* Netzwerk (netplan), SSH, UFW/fail2ban
* Reverse Proxy (Apache/Nginx)
* Docker (wenn genutzt): ggf. Docker-Repo auf „noble“ umstellen, dann ''apt update && apt upgrade''