Wie installiere ich Another Term, eine Alternative zu Termux für Android 6.0 und darunter?

Ich verwende eine niedrigere Android-Version und muss einen Linux-Proot-Container in Android installieren. Ein anderer Begriff ist die nächste Alternative, aber wie installiere ich ihn? Es scheint ziemlich schwer zu sein.

Antworten (2)

  1. Lesen Sie zuerst die Readme-Datei des GitHub-Repos von AnotherTerm und dies

Sie können den Bestand, install-linuxcontainers.shden Sie aus dem Git-Repo heruntergeladen haben, ohne Anpassungen für eine automatische Installation ausführen. Es gab mir Fehler, deshalb habe ich diese Frage im Q&A-Stil gestellt, um das Tutorial darüber zu schreiben, wie ich es auf meinem alten Tablet zum Laufen gebracht habe.

Laden Sie einen anderen Begriff aus dem Play Store herunter. Wenn die Play Store-Version nicht funktioniert, gehen Sie hierher und versuchen Sie frühere Versionen, die auf Ihrem Gerät funktionieren, und geben Sie den Fehler aus.

  1. Kennen Sie Ihre Telefonarchitektur

  2. Laden Sie run-tpl herunter (stellen Sie nach dem Download sicher, dass es keine Erweiterung hat), installshellscript (die Datei muss wie install-linuxcontainers.sh) aussehen, proot-android.tar.gz (laden Sie beide herunter, wenn Ihre Architektur 2 gunzips hat) und minitar .

Wie für die rootfs.tar.xzGoogle-Suche images.linuxcontainers.orgund geben Sie ein. Wählen Sie beim Betreten Distro und lassen Sie es dann los.

Wählen Sie für Architekturen, wenn Ihre Telefonarchitektur arm7-a ist, "armhf" und wenn arm8-a, wählen Sie "arm64". Gleiches gilt für i386 und amd64.

Wählen Sie dann Standard, dann ein beliebiges Build-Datum und dann rootfs.tar.xz, dann wird die Datei heruntergeladen. Nachdem Sie alle Dateien heruntergeladen haben, laden Sie die Simple HTTP Server- App aus dem Play Store oder einer beliebigen Webserver-App herunter, um die Dateien zu hosten.

Kopieren oder verschieben Sie minitar, rootfs.tar.xz, proot.tar.gzund run-tplnach/android/data/com.phlox.simpleserver/files

Öffnen Sie die App und starten Sie den Server. Starten Sie Ihren Browser und gehen Sie zu Ihrer IP-Adresse und Ihrem Port, die in der App angegeben sind. Drücken Sie in Chrome oder einem anderen Browser lange, um die Download-Link-Adresse zu kopieren (wenn Sie einen Desktop-Rechtsklick verwenden), gehen Sie dann und bearbeiten Sie die mit install-linuxcontainers.sheinem Texteditor und ersetzen Sie alle URLs, die so beginnen, http://192.168.43.239:8080und ersetzen Sie sie durch entsprechende Download-URLs, die Sie kopieren von Ihrem Browser. Wenn Ihre lokale IP-IP 0.0.0.0 ist, sollte die URL wie folgt aussehen http://0.0.0.0:8080. Stellen Sie sicher, dass alle URLs durch Ihre eigenen URLs ersetzt wurden, die Sie aus dem Browser kopiert haben, und speichern Sie das Skript.

Letzter Schritt

Installieren und öffnen Sie Another Term und klicken Sie oben auf das Symbol +, benennen Sie das Shell-Profil und speichern Sie es (ich habe nichts bearbeitet).

Stoppen Sie den Webserver in der App

Beginnen Sie mit dem Profil, um das Terminal zu starten. Vielleicht bemerken Sie eine zu kleine oder zu große Schrift, aber Sie werden die Schrifteinstellungen später ändern. Tippen Sie auf das Tastatursymbol (Symbol ganz links oben rechts), um zu Ihrer Standardtastatur zu wechseln.

u0_a176@goyave3g:/data/data/green_green_avk.anotherterm.oldgood $ cd /storage/emulated/0/Download
u0_a176@goyave3g:/storage/emulated/0/Download $ ./install-linuxcontainers.sh Debian Buster

Installation subdir name proots/___ [linuxcontainers-Debian-Buster]:
Actual name: kgktk

To uninstall: run `rm -rf "$DATA_DIR/proots/kgktk"'

Creating favorites...
Done.

Arch: armv7a
Variant: -pre5
Root FS: Debian Buster

Source: http://192.168.43.239:8080/rootfs.tar.xz

Getting minitar...
failed to connect to /192.168.43.239 (port 8080): connect failed: ECONNREFUSED (Connection refused)

Geben Sie Ihren gefälschten zufälligen Verzeichnisnamen ein und geben Sie ihn ein.

Profil-Popups werden angezeigt, aber beenden Sie beide und tippen Sie auf OK und Beenden, und Sie kehren zur Shell zurück.

Wie Sie oben sehen können, zeigt die Variante "-pre5". Wenn dies nicht der Fall ist, können Sie loslegen. Aber wenn es "-pre5" ist, müssen Sie den Webserver starten, zum Browser gehen, den Download-Link von kopieren, das prootpre5.tar.gzInstallations-Shell-Skript bearbeiten und den proot.tar.gzLink durch den neuen pre5 ersetzen, dann das Skript speichern.

Halten Sie den Webserver nicht an.

Der zweite Lauf:


u0_a176@goyave3g:/data/data/green_green_avk.anotherterm.oldgood $ cd /storage/emulated/0/Download
u0_a176@goyave3g:/storage/emulated/0/Download $ ./install-linuxcontainers.sh Debian Buster

Installation subdir name proots/___ [linuxcontainers-Debian-Buster]: Buster

Actual name: Buster

To uninstall: run `rm -rf "$DATA_DIR/proots/Buster"'

Creating favorites...
Done.

Arch: armv7a
Variant: -pre5
Root FS: Debian Buster

Source: http://192.168.43.239:8080/rootfs.tar.xz

Getting minitar...
Getting PRoot...
Getting Linux root FS...

/etc/passwd:
=======
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
_apt:x:100:65534::/nonexistent:/usr/sbin/nologin
systemd-timesync:x:101:102:systemd Time Synchronization,,,:/run/systemd:/usr/sbin/nologin
systemd-network:x:102:103:systemd Network Management,,,:/run/systemd:/usr/sbin/nologin
systemd-resolve:x:103:104:systemd Resolver,,,:/run/systemd:/usr/sbin/nologin
messagebus:x:104:105::/nonexistent:/usr/sbin/nologin
=======
Regular user name [my_acct]: my_acct
Preferred shell [/bin/bash]: /bin/bash

Setting up run script...
Configuring...

Done!

u0_a176@goyave3g:/storage/emulated/0/Download $

Jetzt gehen wir zum letzten Mal. Starten Sie die ./install-linuxcontainers.sh, geben Sie Ihre Distribution ein und veröffentlichen Sie sie wie oben gezeigt.

Geben Sie nun den echten Unterverzeichnisnamen Ihrer Wahl ein. In meinem Fall habe ich mich für Buster entschieden. Speichern und beenden Sie dieses Mal die beiden Popup-Profile. Nach dem Speichern kehren Sie zum Terminal zurück und bemerken den Fortschritt des Rootfs-Downloads. Danach werden Sie aufgefordert, Benutzer und Shell bevorzugt einzugeben, geben Sie die in die Klammern [] ein und geben Sie ein, und Sie werden feststellen, dass dies erledigt ist.

Beenden Sie diese Shell, indem Sie zurück tippen und dann lange darauf drücken, und auf Beenden klicken und dann die Beendigung bestätigen. Tippen Sie auf eines der Shell-Profile, die Sie vor dem Namen speichern; Buster und Buster (Root) in meinem Fall und willkommen bei Debian, ich meine Ihre gewählte Distribution.

Übrigens bin ich in keiner Weise Teil dieses Projekts, sondern nur ein Linux-Neuling, der ein erstaunliches Projekt gefunden hat, nach dem er ziemlich lange gesucht hat.

Shoutout an die Entwickler für diese erstaunliche App.

Nützliche Screenshots:

BEARBEITEN:

Für neue Android-Versionen wurde das Skript aktualisiert und es ist nicht erforderlich, das bearbeitete Skript und die bearbeitete Methode zu verwenden, außer vielleicht, wenn Sie eine Sicherungskopie der benötigten Dateien haben möchten, wenn Sie einen sauberen Container wünschen. Für "sehr alte Android-Versionen" (z. B. 4.4.4-Reihe und vielleicht 5.0.0) können Sie dieses Skript verwenden, da in alten Versionen ein Fehler auftritt.

Sie können auch einen etwas einfacheren Weg wählen ...

Voraussetzungen

  • Eine gebrauchsfertige, statisch verlinkte wgetfür Android: https://github.com/pelya/wget-android/tree/master/android

  • Aktuelle SSL-CA-Stammzertifikate (am häufigsten unter Linux: /etc/ssl/certs)
    Sie können Hashes in Ihrem eigenen erstellten Zertifikatsverzeichnis mithilfe von openssl rehash <dir>.

Der Prozess

  • Erstellen Sie ein "lokales" Profil mit standardmäßig eingestelltem "Ausführen"-Feld und starten Sie es.

  • $TERMSH pick .um das oben genannte wgetvon einem Android-Dateiwähler in die $DATA_DIR.

  • Erstellen Sie das $DATA_DIR/certsVerzeichnis und legen Sie Ihre aktuellen Zertifikate darin ab.

  • Korrigieren Sie Ihr bevorzugtes Installationsskript, indem Sie das gesamte $TERMSH cat / copy / etcHTTPS-Zeug durch das Passende ersetzenwget --ca-directory="$DATA_DIR/certs" ...

PS

Ich werde etwas später ein gebrauchsfertiges Skript erstellen ...