Fast alle meine Server sind schon von Etch auf Lenny aktualisiert worden. Folgende Verfahrensweise war erfolgreich:
Erstmal alle Pakete aktualisieren:
aptitude update
aptitude upgrade
Liste der installierten Software sichern (man weiss ja nie)
dpkg --get-selections "*" >etch_selections.txt
tar -cvzf etch_backup.tar.gz /etc /var/lib/dpkg /var/lib/aptitude\/pkgstates etch_selections.txt
Danach in der sources.list alle etch-Einträge durch lenny ersetzen und updaten.
vim /etc/apt/sources.list
aptitude update
Ich weiss nicht ob es unbedingt notwendig war, aber geschadet hat es nichts, erstmal dpkg, apt-get und aptitude zu aktualisieren:
aptitude install dpkg apt-get aptitude
dann ein kleines Upgrade:
aptitude upgrade
und dann das große Upgrade:
aptitude dist-upgrade
Beim Aktualisieren von config-Dateien am besten die Maintainer-Dateien installieren und die eigenen Änderungen aus den backup-Dateien einpflegen. Damit stimmen die default-Werte bzw. die Syntax für die installierten Versionen und die eigenen Änderungen sind evtl. gar nicht mehr notwendig. Also hier aufpassen.
Probleme gabs mit der saslauthd-Installation, die einfach drübergebügelt wurde. Die Anpassungen von früher sind wieder zu machen:
vim /etc/default/saslauthd
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd"
dpkg-statoverride --add root sasl 710 /var/spool/postfix/var/run/saslauthd
adduser postfix sasl
/etc/init.d/saslauthd restart
/etc/init.d/postfix restart
Beim Kernel-Update wurde die grub-Config nicht aktualisiert, also manuell:
update-grub
Update 17.04.2009:
Für awstats muss die logrotate-Konfiguration für apache2 wieder angepasst werden, damit die Leserechte auf die Dateien erhalten bleiben. Deshalb in /etc/logrotate.d/apache2
create 640 root adm
ersetzen durch
create 644 root adm