Dovecot 2.4 -> 2.3 auf Debian 13 (Trixie) mit ISPConfig zurückrollen
Wenn ihr wie ich den Fehler gemacht habt bei einem Debian Server schon auf Trixie (Version 13) zu update ist euch wahrscheinlich aufgefallen, dass dovecot nicht mehr funktioniert. Mit dieser Anleitung könnt ihr dovecot erstmal auf die alte Version 2.3 zurücksetzen. Der Fehler liegt darin, dass dovecot in der Version 2.4 mit der alten Konfiguration bricht. Bis es einen Patch für ISPConfig gibt, habt ihr mit dieser Anleitung erstmal die Chance euren dovecot wieder zu laufen zu bringen.
IST-Zustand prüfen
dovecot --version
apt-cache policy dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd
Backup
Nicht zwingend erforderlich, denn ISPConfig legt bei Updates im /var/backup/ ein Backup an. Solltet ihr nach dem letzten Update was geändert haben, führt eine Sicherung durch.
mkdir -p /root/backup-dovecot-$(date +%F)
cp -a /etc/dovecot /root/backup-dovecot-$(date +%F)/
Bookworm-Repos hinzu (nur für Downgrade)
tee /etc/apt/sources.list.d/bookworm.list <<'EOF'
deb http://deb.debian.org/debian bookworm main
deb http://security.debian.org/debian-security bookworm-security main
EOF
tee /etc/apt/preferences.d/dovecot-23.pref <<'EOF'
Package: dovecot*
Pin: release n=bookworm
Pin-Priority: 1001
Package: *
Pin: release n=trixie
Pin-Priority: 990
EOF
Downgrade durchführen
apt update && apt install -t bookworm \
dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd \
dovecot-sieve dovecot-managesieved
Auto-Upgrades blocken
apt-mark hold dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd dovecot-sieve dovecot-managesieved
Prüfung
dovecot --version
apt-cache policy dovecot-core
systemctl restart dovecot && systemctl status dovecot -n 50
Rückweg
Wenn ISPConfig die Änderungen in dovecot aufgenommen hat, könnt ihr mit folgenden Befehlen wieder zurück.
# Holds lösen
apt-mark unhold dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd dovecot-sieve dovecot-managesieved
# optional: Bookworm-Repo entfernen
rm -f /etc/apt/sources.list.d/bookworm.list
rm -f /etc/apt/preferences.d/dovecot-23.pref
apt update
# Upgrade auf Trixie-Pakete sicherstellen
apt install -t trixie \
dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd \
dovecot-sieve dovecot-managesieved