django-hosting.de

Ubuntu 6.06 Dapper auf 8.04 Hardy updaten

Note

Achtung: Die folgende Anleitung ist noch Work-in-Progress und funktioniert nicht. Der VServer bootet nach dem Upgrade nicht!

Um Django Apps mit mod_wsgi zu betreiben tut man sich meist selbst einen Gefallen, wenn man eine aktuelle Linux Distribution einsetzt. Einige Hoster, z.B. Hosteurope, bieten VServer mit Ubuntu 6.06 LTS Dapper an. Auf dieser Seite folgt nun eine kurze Schritt-für-Schritt Anleitung wie man ein Ubuntu 6.06 auf ein Ubuntu 8.04 LTS Hardy updaten kann.

Note

Bitte beachte, die folgenden Schritte sind zwar getestet und haben problemlos funktioniert, trotzdem gibt es keine Garantie darauf, dass der Server hinterher noch funktioniert und keine Daten verloren gehen. Bitte erstelle unbedingt vorher ein Backup des Servers. Idealerweise ist der Server eine frische Installation und hat noch keine konfigurierten Dienste oder Nutzdaten.

Zuerst stellen wir sicher, dass auf dem Server ein aktuelles Ubuntu 6.06 LTS läuft:

lsb_release -a
sudo apt-get update
sudo apt-get upgrade

Der erste Befehl sollte folgendes anzeigen:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 6.06.2 LTS
Release:        6.06
Codename:       dapper

Als nächstes werden die richtigen Quellen in die /etc/apt/sources.list eingetragen, es sollten mindestens die folgenden Einträge aktiviert bzw. hinzugefügt werden:

deb http://archive.ubuntu.com/ubuntu/ dapper-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu/ dapper-updates main restricted

Danach ist noch einmal ein Update des apt Caches notwendig:

sudo apt-get update

Als nächste wird der Update-Manager installiert:

sudo apt-get install update-manager-core

Und nun kommt das eigentliche Upgrade:

do-release-upgrade -d

Nach kurzer Zeit kommt die Frage nach der es kein Zurück mehr gibt:

Do you want to start the upgrade?


8 packages are going to be removed. 57 new packages are going to be
installed. 228 packages are going to be upgraded.

You have to download a total of 110M. This download will take about 1
minutes with your connection.

Fetching and installing the upgrade can take several hours. Once the
download has finished, the process cannot be cancelled.

 Continue [yN]  Details [d]

Wenn man sich sicher ist und ein Backup angelegt hat, dann kann man nun mit y antworten.

Während des Upgrades werden einem vom Installer einige Fragen gestellt, diese zu Beantworten ist nicht zu kompliziert, im Zweifel kann man einfach immer die Standard-Antwort wählen. Beim Ersetzen von Dateien würde ich allerdings empfehlen lieber die neue Version zu Installieren, es sei denn das System ist vorher schon stark modifiziert worden. Die Frage zum Ersetzen von Dateien sieht z.B. folgendermaßen aus:

Configuration file `/etc/cron.daily/standard'
 ==> Deleted (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : background this process to examine the situation
 The default action is to keep your current version.
*** standard (Y/I/N/O/D/Z) [default=N] ?

Wie schon weiter oben geschrieben, würde ich hier empfehlen immer mit y zu Antworten um nach dem Upgrade ein vollständiges 8.04 System zu erhalten und nicht einige Skripte und Konfigurationen der 6.06er Version rumliegen zu haben.

Während des Upgrades kommt es beim Starten des Kernel-Log Daemons (klogd) zu einem Fehler:

Installing new version of config file /etc/init.d/klogd ...
 * Stopping kernel log daemon...
   ...done.
 * Starting kernel log daemon...
   ...fail!

Bevor das ...fail! erscheint vergehen mindestens 2 Minuten, der Fehler tritt auf, da es sich um einen virtuellen Server handelt, welcher den Kernel-Log Buffer nicht auslesen darf und ist nicht kritisch, soll aber erwähnt werden, damit man keine Panik bekommt, wenn das Upgrade für mehrere Minuten einfach hängt.

Am Ende des Upgrades erscheint folgende Frage nach einem Reboot:

System upgrade is complete.

Restart required

To finish the upgrade, a restart is required.
If you select 'y' the system will be restarted.

Restart the system now [yN]

Abschließend kontrollieren wir, ob nun auch die richtige Ubuntu Version läuft, dazu noch einmal:

lsb_release -a

ausführen, welches nun folgendes ausgeben sollte:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 8.04
Release:        8.04
Codename:       hardy

War das Update erfolgreich, kann man nun mod_wsgi einrichten und Django-Apps betreiben.

View Plain  |  Index  |  Home

Showing: head, History: head [75] [74] [73] [72] [71] [70] [69] [68] [67] [66] [65] [64]