Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
admin_grundlagen:debian_dist-upgrade [2021/12/28 09:49] ingo_wichmann |
admin_grundlagen:debian_dist-upgrade [2025/12/30 15:09] (aktuell) ingo_wichmann |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | Debian von einer Version zur nächsten aktualisieren: | + | ====== Debian von einer Version zur Nächsten aktualisieren ====== |
| - | ''/etc/apt/sources.list'' bearbeiten: z.B. buster durch bullseye ersetzen | + | Offizielle Dokumentation dazu: https://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.html |
| + | |||
| + | ===== Vorbereiten ===== | ||
| + | |||
| + | Verwaiste Pakete loswerden: | ||
| + | apt --simulate autoremove | ||
| + | Prüfen, ob da alle weg können. Wenn ja: | ||
| + | apt --purge autoremove | ||
| tmux | tmux | ||
| + | (( | ||
| + | tmux nutze ich, falls es während des Upgrades ein Problem mit ssh oder mit der graphischen Oberfläche gibt, über die ich das System aktualisiere. Allerdings schreibt tmux dazu in der Datei ''/usr/share/doc/tmux/NEWS.Debian.gz'': | ||
| + | "//Please restart tmux entirely after upgrading to 3.1: an old server and a new client will not be fully compatible with each other and the new client may hang.//" | ||
| + | |||
| + | Aber sie bieten auch eine Lösung dafür an: | ||
| + | "//if necessary the old client can be used via /proc/pid/exe to talk to the old server, e.g. ''/proc/$(pgrep "tmux: server")/exe attach'' //" | ||
| + | )) | ||
| + | |||
| + | Letzte Aktualisierungen der alten Debian-Version: | ||
| + | apt update | ||
| + | apt upgrade | ||
| + | |||
| + | |||
| + | ''/etc/apt/sources.list'' und ''/etc/apt/sources.list.d/*.list'' bearbeiten: z.B. buster durch bullseye ersetzen | ||
| + | |||
| + | ===== Dist-Upgrade ===== | ||
| + | |||
| apt update | apt update | ||
| apt dist-upgrade | apt dist-upgrade | ||
| + | |||
| + | ===== Aufräumen ===== | ||
| reboot | reboot | ||
| - | apt-show-versions | grep -v uptodate | egrep -o '^[^:]+' | tee packages-not-uptodate | + | Nicht mehr unterstützte Pakete aufspüren: |
| - | xargs apt --purge remove --assume-no < packages-not-uptodate | + | apt list '?obsolete' |
| - | xargs apt --purge remove --assume-yes < packages-not-uptodate | + | Prüfen, ob da alle weg können. Wenn ja: |
| + | apt purge '?obsolete' | ||
| + | Erneut verwaiste Pakete loswerden: | ||
| + | apt --simulate autoremove | ||
| + | Prüfen, ob da alle weg können. Wenn ja: | ||
| apt --purge autoremove | apt --purge autoremove | ||
| + | Paket-Cache löschen: | ||
| apt clean | apt clean | ||