Hier ist eine kurze Schritt-für-Schritt-Anleitung, um ein Debian 7 (Wheezy) auf Debian 8 (Jessie) zu aktualisieren.
Wir haben das Update selbst auf mehreren Servern komplikationsfrei durchgeführt - falls jemandem doch noch etwas auffällt, freuen wir uns natürlich über ein Feedback.
Grundlegende Kenntnisse der Serveradministration setze ich an dieser Stelle einfach mal voraus.
Eine umfangreichere Anleitung gibt es auf der Debian-Website.
Wichtig bei Debian 8:
- mod_suphp ist nicht mehr vorhanden. Webspaces müssen im LiveConfig also vorher ggf. von suPHP auf FastCGI umgestellt werden!
- beim Upgrade von Debian 7 auf 8 wird systemd nicht automatisch installiert (der Systemstart sollte vorerst also bei sysvinit bleiben)
- immer wenn Sie während des Upgrades gefragt werden, ob Sie bestehende Konfigurationsdateien beibehalten oder durch eine neuere Version überschreiben wollen, dann entscheiden Sie sich für beibehalten ("N" - NICHT überschreiben).
Schritt 1: Debian 7 auf den aktuellen Stand bringen
Schritt 2: APT-Quellen aktualisieren
Hierzu in der Datei /etc/apt/sources.list die Repositories von "wheezy" auf "jessie" ändern. Eine komplette sources.list könnte dann z.B. so aussehen:
deb http://ftp.de.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.de.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
Bitte verwendet nach Möglichkeit einen lokalen Mirror-Server (z.B. vom jeweiligen Rechenzentrum).
Schritt 3: Paket-Datenbank aktualisieren
Schritt 4: APT aktualisieren
Schritt 5: restliche Pakete aktualisieren
Schritt 6: überflüssige/veraltete Pakete entfernen, fehlende Pakete nachinstallieren
WICHTIG: bei diesem Schritt wird mod_suphp entfernt (das ist in Debian Jessie nicht mehr enthalten, s.o.).
Schritt 7: Neustart
Server neu starten, um den neuen Kernel zu laden
Schritt 8: LiveConfig-Konfiguration aktualisieren
Dabei wird die Datei /etc/apache2/conf.d/liveconfig nach /etc/apache2/conf-available/liveconfig.conf verschoben und mit "a2enconf liveconfig" aktiviert. Ohne diesen Schritt werden evtl. keine access.logs für die einzelnen Webspaces erzeugt.
Sollte irgendein Dienst nicht starten, weil etwas mit der Konfiguration nicht mehr passt (uns ist bislang kein Fall bekannt), dann melden Sie sich im LiveConfig an, gehen auf "Serververwaltung" und lassen die Konfiguration des betroffenen Dienstes neu erstellen.