Locate-Index auf entsperrtem iPhone aktivieren
Ich habe mein iPhone 3GS über die Web-Seite jailbreakme.com entsperrt, damit ich auch Software außerhalb von Apples AppStore nachrüsten und „freie“ Cydia-Pakete nutzen kann. Anschließend musste ich aber hinnehmen, dass die Suchfunktion über das Kommandozeilenprogramm locate mangels Locate-Index nicht funktioniert – und Versuche, den Index wie üblich mittels updatedb erzeugen zu lassen, scheitern. Woran liegts?
Ich habe mein iPhone 3GS über die Web-Seite jailbreakme.com entsperrt, damit ich auch Software außerhalb von Apples AppStore nachrüsten und „freie“ Cydia-Pakete nutzen kann. Anschließend musste ich aber hinnehmen, dass die Suchfunktion über das Kommandozeilenprogramm locate mangels Locate-Index nicht funktioniert – und Versuche, den Index wie üblich mittels updatedb erzeugen zu lassen, scheitern. Woran liegts?
Das Skript updatedb, das das Filesystem des iPhone nach Ordnern und Dateinamen abgrast und daraufhin einen Index erstellt, wird beim Jailbreak mit dem Grundpaket „Find Utilities“ installiert. Daneben sind in diesem Paket auch die Tools find, locate oder xargs enthalten. Sie könnten also das iPhone-Dateisystem ebenso mittels find nach Stichwörtern durchsuchen, das jedoch keinen Index erzeugt.
Damit das Skript updatedb fehlerfrei läuft, müssen Sie das Kommando sort nachinstallieren; anscheinend haben die Paketverwalter vergessen, es dem Paket „Find Utilities“ hinzuzufügen. Man findet es im optionalen Paket „Core Utilities“ (nicht verwechseln mit dem verschlankten und bereits eingerichteten Paket „Core Utilities (/bin)“). Das Komplettpaket „Core Utilities“ belegt für iPhone-Verhältnisse mit 6 MByte viel Platz im Festspeicher des Geräts. Cydia erwartet aber, dass man gleich die ganze Braut nimmt, einzelne Elemente des Pakets kann der Paketmanager nicht installieren.
Für locate und updatedb reicht aber schon das Kommandozeilenprogramm sort. Will man nur dieses behalten, kopiert man es zunächst in ein Zwischenlager, zum Beispiel auf einen Mac, und entfernt dann in Cydia das Paket „Core Utilities“. Anschließend kopiert man sort wieder an den ursprünglichen Platz. Am bequemsten, nämlich per Drag & Drop, geht das, wenn Sie auf dem iPhone den Unix-Nachbau „Netatalk“ für das „Apple Filesharing Protocol“ mittels Cydia eingerichtet haben. Updatedb erwartet sort im Ordner /usr/bin/. (dz)