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:47] ingo_wichmann |
admin_grundlagen:debian_dist-upgrade [2023/07/15 19:16] (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 |
+ | |||
+ | 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 | ||
+ | Nicht mehr unterstützte Pakete aufspüren: | ||
+ | apt list '?obsolete' | ||
+ | ++++ ältere Variante | | ||
apt-show-versions | grep -v uptodate | egrep -o '^[^:]+' | tee packages-not-uptodate | apt-show-versions | grep -v uptodate | egrep -o '^[^:]+' | tee packages-not-uptodate | ||
xargs apt --purge remove --assume-no < packages-not-uptodate | xargs apt --purge remove --assume-no < packages-not-uptodate | ||
+ | ++++ | ||
+ | Prüfen, ob da alle weg können. Wenn ja: | ||
+ | apt purge '?obsolete' | ||
+ | ++++ ältere Variante | | ||
xargs apt --purge remove --assume-yes < packages-not-uptodate | xargs apt --purge remove --assume-yes < packages-not-uptodate | ||
+ | ++++ | ||
+ | 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 | ||