
Das “BSD Subsystem” ist eine Sammlung von Kommandozeilenprogrammen, die das iPhone OS zu einem ausgewachsenen UNIX machen sollen. Viele Anwendungen auf dem iPhone setzen ihre Installation voraus um korrekt zu arbeiten. Leider funktionieren jedoch diese grundlegenden Systemtools auf Grund unsauberer Portierung nicht erwartungsgemäß – so bringt zum Beispiel die Benutzung von “passwd” das SpringBoard zum fortlaufenden Neustart, “ping” behauptet hartnäckig “Unknown server error” usw. …
Abhilfe schafft die Portierung der GNU- und BSD-Tools durch das Telesphoreo-Projekt von Jay Freeman. Die Distribution erfolgt via apt – einem ausgewachsenen Paketverwaltungssystem aus der Linux-Welt und dem darauf aufsetzenden GUI-Programm “Cydia“. Cydia bringt alle Qualitäten mit um die Nachfolge des leider nicht quelloffenen Installer anzutreten.
Wie man Telesphoreo bzw. Cydia installiert verrät MacBug…
Die Installation von Cydia geschieht weitgehend automatisch über den Installer. Damit der Prozess jedoch nicht durch die Energiesparfunktionen des iPhones unterbrochen wird, sollte man zuerst unbedingt unter “Einstellungen” -> “Allgemein” -> “Automatische Sperre” die Option “Nie” wählen.

Dann trägt man im Installer das Repository “apptapp.saurik.com/alpha.xml” von Jay Freeman ein.

Danach sollte sich in der Kategorie “System” das Paket “Cydia Packager” finden, was man nun installiert. Der Vorgang dauert (geschätzt) knapp 10 Minuten.

Bei der Installation werden, falls vorhanden, die Dateien des alten BSD-Subsystems gelöscht.
Außerdem werden einige Dateien im Dateisystem neu angeordnet. Dies ist daher notwendig, da Apple den Speicher des iPhones in 2 Partitionen gegliedert hat – eine 300 MB große Partition für das System und den Rest als Medien-Partition. Unglücklicherweise werden normalerweise alle Anwendungen durch den Installer in die 300MB große Partition installiert, wodurch die Anzahl der installierbaren Anwendungen durch den zur Verfügung stehenden Platz recht begrenzt ist. Während der Cydia-Installation werden daher sämtliche installierten Anwendungen, Klingeltöne und Wallpaper auf die Medien-Partition verschoben und mittels symbolischem Link an ihrer ursprünglichen Stelle eingeblendet.
Danach wird das Telesphoreo-Grundsystem installiert, welches über Cydia in der Lage ist sich selber zu aktualisieren und Unterstützung für all jene Programme bietet, welche in Abhängigkeit zum BSD Subsystem stehen.
Damit sich auch weiterhin im Installer Programme installieren lassen, welche als Installationsvorraussetzung eine bestehende “BSD Subsystem”-Installation überprüfen, ist es notwendig das leere Paket “Fake BSD Subsystem” in der Kategorie “System” einzuspielen, was einzig die Erfüllung dieser Abhängigkeit “vorspielt”. Auf keinen Fall sollte man das originale “BSD Subsystem” wieder installieren.

Nach dem ersten Start von Cydia müssen zunächst durch Fingertip auf das Symbol in der rechten oberen Ecke im “Install”- bzw. “Changes”-Register die Paketquellen eingelesen und die verfügbaren Aktualisierungen mittels “Upgrade all” im Register “Changes” eingespielt werden. Da auch Cydia selbst dabei aktualisiert wird ist im Anschluss ein Neustart des Programms notwendig. Ebenso sollte man danach noch einmal die Paketquellen einlesen, weil bei der Aktualisierung eine neue Quelle hinzukommt.

(Der Screenshot entstammt einer bereits bestehenden Cydia-Installation. Beim ersten Start sollten keine Pakete unter “Changes” verfügbar sein und nach dem Einlesen der Paketquellen die Anzahl der zu aktualisierenden Pakete deutlich höher liegen)
Cydia und die Basis-Pakete von Telesphoreo sind nun fertig installiert. Für mich ist Cydia das Installationsprogramm meiner Wahl geworden, aber natürlich kann man es auch mit dem “alten” Installer in friedlicher Koexistenz nutzen.
Randbemerkungen:
- Es gibt leider zur Zeit nur 4 Paketquellen für Cydia: ModMyiFone, BigBoss, iPhoneSurge und Telesphoreo
- neben der Cydia-GUI kann man natürlich auch auf der Shell mittels “apt-get” Pakete (de-)installieren