Kann man in der iSH App eigene Pakete installieren und wie?
- Was ist die iSH App?
- Pakete in iSH installieren – Grundlegendes
- Eigene Pakete installieren – ist das möglich?
- Eigene Paketquellen und lokale Pakete
- Alternative Methoden zur Installation von Software
- Zusammenfassung
Was ist die iSH App?
Die iSH App ist eine iOS-Anwendung, die eine Linux-Umgebung mittels Alpine Linux und einer x86-Emulation auf iPhones und iPads bereitstellt. Dadurch können Nutzer auf ihren iOS-Geräten eine Shell-Umgebung nutzen und verschiedene Linux-Tools ausführen. Ein zentraler Bestandteil von Linux-Distributionen sind die Paketmanager, mit denen Software installiert, aktualisiert und entfernt werden kann.
Pakete in iSH installieren – Grundlegendes
In der iSH App wird Alpine Linux verwendet, dessen Paketmanager apk heißt. Standardmäßig kann man bereits viele Pakete über den Befehl apk add paketname installieren. Dies funktioniert ähnlich wie bei anderen Linux-Distributionen. Die verfügbaren Pakete können über die Alpine-Repositories heruntergeladen werden, auf die iSH zugreifen kann.
Eigene Pakete installieren – ist das möglich?
Das Installieren von "eigenen" Paketen im Sinne von selbstgebauten oder nicht in den offiziellen Alpine-Repositories vorhandenen Paketen ist grundsätzlich möglich, aber mit einigen Einschränkungen verbunden. Da iSH eine emulierte x86-Umgebung darstellt, müssen die Pakete für Alpine Linux auf x86-Architektur kompiliert sein. Pakete, die nur für ARM oder andere Architekturen verfügbar sind, funktionieren keine 1:1 in iSH.
Um eigene Pakete zu installieren, gibt es verschiedene Ansätze. Zum einen kann man eine lokale APK-Paketdatei (Dateiendung .apk) in die iSH-Umgebung übertragen und dann mittels apk add --allow-untrusted ./paketname.apk installieren. Dabei sollte beachtet werden, dass die Signatur des Pakets entweder fehlt oder nicht geprüft wird, was potenzielle Sicherheitsrisiken mit sich bringen kann.
Eigene Paketquellen und lokale Pakete
Wer möchte, kann auch eigene Repositories einrichten. Dazu kann man die Datei /etc/apk/repositories anpassen und dort zusätzliche Quellen angeben, von denen apk Pakete beziehen kann. Dies setzt voraus, dass man einen eigenen Alpine-Repository-Server mit den gewünschten Paketen betreibt. Diese Methode ist jedoch recht aufwändig und vor allem auf iOS mit iSH eher selten erforderlich.
Alternative Methoden zur Installation von Software
Falls ein Paket nicht als APK vorliegt oder nicht kompiliert werden kann, ist es möglich, Software auch manuell zu installieren, indem man Quellcode herunterlädt, im iSH kompiliert und installiert. Dies setzt aber voraus, dass die benötigten Compiler- und Build-Werkzeuge bereits installiert sind oder vorher installiert werden können.
Zusammenfassung
In der iSH App können eigene Pakete grundsätzlich installiert werden, indem man entsprechende APK-Dateien lokal hinzufügt oder eigene Repositories verwendet. Die einfachste Methode ist jedoch, auf die offiziellen Alpine Linux Repositories zurückzugreifen und apk add zu verwenden. Für individuelle Pakete muss die Architektur beachtet und ggf. Software selbst kompiliert oder lokal als APK bereitgestellt werden. Die Installation eigener Pakete ist technisch möglich, aber meist mit etwas Aufwand verbunden.
