Alle MacPorts aktualisieren

Möchte man seine über MacPorts installierte Software auf den aktuellen Stand bringen, so muss man dafür im Terminal folgende Befehle eingeben:

sudo port selfupdate
sudo port upgrade outdated

Der erste Befehl sorgt dabei dafür das MacPorts selbst auf den aktuellen Stand gebracht wird. Mit dem zweiten Befehl werden anschließend die installierten Pakete aktualisiert. Dies kann je nach Menge durchaus einige Minuten bis Stunden dauern.

Ubuntu 10.04 (Lucid) Server upgraden

Ein Ubuntu Server upzugraden ist so eine Sache, vor allem wenn man auf den Server nur per SSH zu greifen kann. Konkret geht es in diesem Artikel um ein Update von 10.04 (Lucid) auf 10.10 (Maverick). Dazu installieren wir erst einmal das Paket „update-manager-core“ mittels

apt-get install update-manager-core

und schauen dann mittels

nano /etc/update-manager/release-upgrades

in die Konfigurationsdatei des selben. Dort sollte eine Zeile

Prompt=lts

stehen, welche wir in

Prompt=normal

ändern. Nun sorgen wir noch dafür das der Server auf dem aktuellsten Stand ist, bevor es an das Update geht:

apt-get update
apt-get dist-upgrade

Da das Update über SSH gesteuert wird und es passieren kann das die SSH Verbindung während des Updates wegbricht, starten wir den Updatevorgang über „screen“ an:

screen do-release-upgrade

Das Upgrade startet dann und bringt einige Meldungen und Fragen welche bestätigt werden müssen. Gleichzeitig sagt es dem Nutzer Bescheid das ein weiterer SSH Server für den Notfall auf dem Port 1022 gestartet wurde. Nach dem Upgrade schauen wir ob die neue Version auch angekommen ist und starten den Rechner neu:

cat /etc/lsb-release
reboot -f

Nach dem Neustart sollte dann erst mal wieder ein

apt-get update
apt-get dist-upgrade

ausgeführt werden um sicherzustellen das das System aktuell ist. Bei mir traten hier zwei Probleme auf. Das erste Problem äußerte sich in der Fehlermeldung:

Failed to connect to socket /com/ubuntu/upstart

Hier half es im Terminal

dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl

einzugeben und das ganze Upgrade wieder zu starten. Der zweite Fehler war

/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).

Hier half es das Paket „grub-pc“ zu deinstallieren und durch das Paket „grub“ zu ersetzen. Danach lief das Upgrade normal durch und Maverick war auf dem Server installiert.

Weitere Informationen gibt es unter:
http://wiki.ubuntuusers.de/GRUB
http://wiki.ubuntuusers.de/upgrade
http://wiki.ubuntuusers.de/Upgrade_auf_Maverick
http://mrzard.posterous.com/failed-to-connect-to-socket-comubuntuupstart

TYPO3 bei einem Shared Hoster updaten

Normalerweise kenne ich CMS Updates so das ich entweder über die Weboberfläche aktualisiere (WordPress, Simple Machines Forum) oder einfach die neuen Dateien aufspiele und noch eine update.php (Drupal) oder ähnliches ausführe. Aber warum einfach, wenn es auch kompliziert geht, dachte man sich bei TYPO3 ;)

Hier wird dabei davon ausgegangen das die TYPO3 Installation bei einem Shared Hoster liegt. Bevor man loslegt sollte man natürlich ein Backup von den TYPO3 Dateien und der entsprechenden Datenbank machen. Danach sollte die neue Version von TYPO3 heruntergeladen werden. Zu finden ist das ganze unter http://typo3.org/download/packages/. Ich habe dort das Source Paket gewählt.

Das Archiv wird dann entpackt und der entpackte Ordner sollte dann einen Namen nach dem Schema typo3_src-4.6.1 tragen. Dieses Ordner laden wir in das Hauptverzeichnis der TYPO3 Installation hoch.

Nachdem dies geschehen ist loggt man sich in das TYPO3 Backend ein und geht dort zum Install Tool welcher unter Admin tools -> Install zu finden ist. Im Normalfall sollte dort folgende Meldung zu sehen sein:

Um das Install Tool zu aktivieren folgt man einfach dem User tools > User settings Link und geht dort dann auf Admin functions und betätigt den Button bei Install Tool Access. Danach ist das Install Tool verfügbar und kann benutzt werden. Dort angekommen benutzen wir den Database Analyser und drücken dort auf den COMPARE Link.

Dann benennen wir das typo3_src Verzeichnis in typo3_src_old und das typo3_src-4.6.1 in typo3_src um. Wenn man dabei eine Major Version upgradet (z.B. von 4.5 auf 4.6) so muss man den Upgrade Wizard ausführen. Anschließend führen wir ein erneutes COMPARE im Install Tool aus, damit die Datenbank an die neue Version angepasst wird.

Im Ordner typo3_conf entfernen wir alle Datei welche dem Schema temp_CACHED entsprechen. Dies geht auch über das Install Tool indem wir dort den Menüpunkt Edit files in typo3conf/ auswählen und dann auf Delete temp_CACHED* files klicken. Anschließend wählen wir oben rechts in der Menüleiste noch Clear all caches aus:

Nach dem das geschehen ist können wir den typo3_src_old Ordner löschen. Zum Schluss deaktivieren wird das Install Tool indem wir die Datei ENABLE_INSTALL_TOOL im Ordner typo3conf löschen. Und „schon“ ist das Update/Upgrade durchgestanden.

Weitere Informationen gibt es unter:
http://wiki.typo3.org/Upgrade
http://www.schnittsteller.de/agentur/wissenswert/typo3-upgrade-gewusst-wie.html
http://blog.gloomit.de/index.php/webdevelopment/2006/07/16/typo3_upgrade_in_sieben_schritten
http://www.webworking-blog.de/content-management/typo3/typo3-tipps-typo3-content-management/typo3-wie-geht-ein-update/

Von Windows 1.0 zu Windows 7

Manchmal staunt man doch über die Produkte aus dem Haus Microsoft. Jemand hat das Experiment gewagt und den Upgradepfad von Windows 1.0 auf Windows 7 auf sich genommen, in dem er von Majorversion zu Majorversion upgradete.

Aktivieren Sie JavaScript um das Video zu sehen.
Video-Link: https://www.youtube.com/watch?v=vPnehDhGa14

Erstaunlich und irgendwie witzig ;)

CyanogenMod 4 auf CyanogenMod 5 auf einem G1 updaten

Android 2.1 gibt es nun endlich auch für das G1. Das einzige was man dafür benötigt ist CyanogenMod 5. Hier soll beschreiben werden wie von CyanogenMod 4 auf die neue 5er Version geupdatet werden kann.

Das Update geschieht dabei ausdrücklich auf eigene Gefahr!

Da das G1 nämlich nur 64 MB für die Firmware zur Verfügung stellt muss ein neuer Bootloader installiert werden. Falls dies schief geht hat man nämlich das Problem das man einen wunderschönen Ziegelstein anstatt eines Telefons hat. Deshalb sollte man diese Aktion auch nur mit einem vollen Akku durchführen, nicht das das Gerät nicht mehr funktioniert weil der Strom alle war.

Im ersten Schritt sollte überprüft werden ob die passende Radio Version installiert ist. Dazu startet man das G1 im Fastboot Modus. Dies geschieht indem man die Kamerataste gleichzeitig mit der Powertaste drückt. Dort ist dann die Radioversion zu sehen. Erlaubt sind dabei folgende Versionen:

– Radio 2.22.19.26I
– Radio 2.22.23.02

Nachdem dies alles überprüft worden ist, sollten folgende Dinge heruntergeladen werden:

– Danger SPL (http://sapphire-port-dream.googlecode.com/files/spl-signed.zip)
– CyanogenMod 5 (http://www.kanged.net/mirror/download.php?file=update-cm-5.0.7-DS-signed.zip)
– Google Apps (http://kanged.net/mirror/download.php?file=gapps-ds-ERE36B-signed.zip)

Diese drei Dateien sollten dann in das Rootverzeichnis der SD Karte (am besten die SD Karte vorher nochmal komplett mit FAT32 formatieren, falls dort noch andere Partionen auf der Karte vorhanden sind) gelegt werden und das Telefon anschließend im Recovery Modus gestartet werden. Dies geschieht indem man es mittels Home + Power startet.

Hier nochmal die Warnung: Die Voraussetzungen (Google G1 gerootet + richtige Radio Version) sollte erfüllt sein, sonst ist das Gerät danach ein wunderschöner Ziegelstein.

Im Recovery Menü sollte man dann einen „factory reset“ vornehmen, damit das System wirklich sauber ist. Dann sollte im Menü „apply any zip from sd“ ausgewählt werden und dort die Datei spl-signed.zip ausgewählt werden. Nach der Installation sollte mit der Home + Back Taste neugestartet werden.

Nun sollte nacheinander (ohne Reboot!) die update-cm(…).zip Datei und dann die gapps-ds(…).zip Datei installiert werden. Er danach kann dann neugestartet werden. Der Neustart dauert dabei länger als gewöhnlich, aber dies ist normal. Danach habt CyanogenMod 5 auf eurem G1 und damit Android 2.1. Glückwunsch :)

Was im Moment nicht zu funktionieren scheint ist QWERTZ auf der Hardware Tastatur des G1.

Weitere Informationen gibt es unter:
http://forum.cyanogenmod.com/index.php?/topic/3908-cyanogenmod-5-for-dreammagic-mean-lean-pastry-machine-v507-05252010/
http://wiki.cyanogenmod.com/index.php/DangerSPL
http://www.golem.de/1005/75337.html