- Eine Open-Source-App, die auf Android eine Linux-Umgebung und Terminal-Funktionen bereitstellt und sich durch die Installation verschiedener Pakete erweitern lässt
- Ergänzt den Funktionsumfang durch mehrere Plugin-Apps wie Termux:API, Boot, Float, Styling, Tasker, Widget
- Die Installation ist über F-Droid, GitHub, Google Play (experimentell) usw. möglich; da die Signaturschlüssel je nach Quelle unterschiedlich sind, können sie nicht gemischt werden
- Unter Android 12 und neuer kann es durch prozessbedingte Beschränkungen zu Instabilitäten kommen; dazu werden relevante Issues und Lösungslinks bereitgestellt
- Für Entwickler und Maintainer sind Shared Libraries (
termux-shared), Regeln für Commit-Messages und Fork-Richtlinien klar dokumentiert
Überblick über Termux
- Termux ist eine Terminal-Emulator-App, die auf Android eine Linux-Umgebung bereitstellt
- Die App selbst enthält die Benutzeroberfläche und die Terminal-Emulationsfunktionen
- Installierbare Pakete werden im separaten Repository termux/termux-packages verwaltet
- Unter Android 12 und neuer können ein Limit von 32 Prozessen sowie das Beenden von Prozessen bei zu hoher CPU-Nutzung auftreten
- Verwandte Issues und Lösungsansätze sind in GitHub-Issue #2366 sowie über Android-Dokumentationslinks beschrieben
Termux-App und Plugins
- Zusätzlich zur Basis-App werden folgende Plugin-Apps unterstützt
- Termux:API, Termux:Boot, Termux:Float, Termux:Styling, Termux:Tasker, Termux:Widget
- Alle Plugins verwenden dieselbe sharedUserId(com.termux), daher können nur APKs gemeinsam installiert werden, die mit demselben Signaturschlüssel signiert sind
Installationsmethoden
- Die neueste Version ist v0.118.3, mit vollständiger Unterstützung ab Android 7
- Die Unterstützung für Android 5 und 6 endete 2020, wurde aber 2022 für die App allein über die GitHub-Quellen wieder aufgenommen
- Wenn Quellen mit unterschiedlichen Signaturschlüsseln (F-Droid, GitHub usw.) gemischt installiert werden, treten Fehler auf
- Für eine Installation aus einer anderen Quelle müssen alle vorhandenen Termux- und Plugin-APKs zuerst entfernt und anschließend neu installiert werden
F-Droid
- APKs können direkt von F-Droid heruntergeladen werden; nach der Installation müssen Updates manuell geprüft werden
- F-Droid-Builds werden nicht von den Termux-Entwicklern, sondern von F-Droid verwaltet und verwenden einen anderen Signaturschlüssel
- Es werden keine architekturspezifischen APKs angeboten, sondern nur eine einzelne universelle APK (~180 MB)
GitHub
- APKs werden über GitHub Releases oder Build Actions bereitgestellt
- Für Android 7 und neuer wird
apt-android-7, für Android 5 und 6 apt-android-5 verwendet
- GitHub-Build-APKs sind mit einem Testschlüssel (
testkey_untrusted.jks) signiert, und jeder kann mit demselben Schlüssel Builds erstellen
- Da das Risiko der Verbreitung manipulierter Versionen besteht, wird von der Installation von APKs aus anderen Quellen als dem offiziellen GitHub-Repository abgeraten
- Die universelle APK ist etwa 180 MB groß, architekturspezifische APKs etwa 120 MB
Google Play (experimentell)
- Im Google Play Store gibt es eine an Richtlinien angepasste Version für Android 11 und neuer, die jedoch Funktionslücken und Bugs aufweist
- Die Play-Version wird in einem separaten Repository (termux-play-store) entwickelt
- Mit der F-Droid-Version ist sie wegen der entfernten
sharedUserId nicht kompatibel; das Deaktivieren automatischer Updates wird empfohlen
Deinstallation und Backup
- Beim Wechsel zu einer anderen Installationsquelle oder beim Entfernen der App müssen alle Termux- und Plugin-APKs vollständig deinstalliert werden
- Vor der Deinstallation können Daten mithilfe der Anleitung Backing up Termux gesichert werden
Community und Dokumentation
- Wichtige Community-Kanäle: Reddit (r/termux), Matrix/Gitter-Kanäle, Twitter (@termuxdevs), Support-E-Mail (support@termux.dev)
- Offizielle Dokumentation:
- Weitere Materialien: FAQ, Dateisystemstruktur, Fernzugriff, Zugriff auf Android-Speicher, Terminal-Konfiguration usw.
Noch keine Kommentare.