Android-Seite muss 64bit sein
Im Gegenteil, 64bit scheint in Ordnung zu sein (ich weiß es nicht, weil es nicht 64bit war)
Laden Sie TermuxArch mit git herunter. Wenn Sie nur klonen, können Sie ein TermuxArch-Verzeichnis erstellen. Da es jedoch schwierig ist, beim Verschieben des Verzeichnisses Großbuchstaben einzugeben, wird der Verzeichnisname in termuxarch geändert.
$ git clone https://github.com/SDRausty/TermuxArch.git termuxarch/
Geben Sie das erstellte Verzeichnis ein und führen Sie die Setup-Datei aus.
~/termuxarch $ bash setupTermuxArch.sh
Irgendwie wütend werden.
necessaryfunctions.sh: line 106: /data/data/com.termux/files/usr/bin/applets/uname: No such file or directory
TermuxArch WARNING: Generated script signal 201 near or at line number 600 by `trap`!
Es wird gesagt, dass es in "/ data / data / com.termux / files / usr / bin / applets /" kein "uname" gibt.
Die WARNUNG direkt darunter ist wahrscheinlich ein Problem, das dadurch verursacht wird.
Wenn ich den Speicherort mit which uname
überprüfe, heißt es / data / data / com.termux / files / usr / bin / uname
und es existiert sicherlich nicht im Apps-Verzeichnis direkt unter bin.
Ich kann nicht anders, also werde ich einen Link auf die Apps setzen. Ich habe es zu einem harten Link gemacht, aber es ist in Ordnung, Symbolischer Link mit der Option -s zu verwenden.
$ ln /data/data/com.termux/files/usr/bin/uname /data/data/com.termux/files/usr/bin/applets/uname
Führen Sie setupTermuxArch.sh
erneut aus und es funktioniert einwandfrei.
Aber auch ein ähnlicher Fehler.
necessaryfunctions.sh: line 298: /data/data/com.termux/files/usr/bin/applets/md5sum: No such file or directory
WARNING md5sum mismatch! The download failed and was removed! ...
Ebenso scheint es diesmal kein "md5sum" in "/ data / data / com.termux / files / usr / bin / applets /" zu geben. Es ist schwer. Setzen Sie einen Link ohne Herz.
$ ln -s /data/data/com.termux/files/usr/bin/md5sum /data/data/com.termux/files/usr/bin/applets/md5sum
Sie können es jetzt installieren. Wenn Sie fertig sind, werden Sie wie folgt gefragt.
Cleaning up installation files: DONE
Arch Linux in Termux is installed. Configuring and updating Arch Linux. Change the worldwide CMIRROR to a CMIRROR that is geographically nearby. Choose only ONE active CMIRROR in the CMIRRORs file that you are about to edit. Would you like to use nano or vi to edit the Arch Linux configuration files? Answer nano or vi [n|V]?
Sie werden gefragt, was besser ist, nano
oder vim
, als Editor zum Bearbeiten der ArchLinux-Konfigurationsdatei.
Ich benutze vim, also drücke v
und drücke (du kannst einfach eingeben).
Wenn Sie Nano verwenden, drücken Sie n
und drücken Sie die Eingabetaste.
Die ArchLinux-Konfigurationsdatei wird geöffnet. Wenn Sie hier keinen Server auswählen, bleiben Sie stecken. Da TermuxArch standardmäßig keinen Editor hat, heißt es: "Ich möchte ein Paket installieren, kann es aber nicht, weil der Server nicht ausgewählt ist, und ich möchte die Datei neu schreiben, um den Server auszuwählen, aber es gibt keinen Editor." Warum nicht einen Editor hinzufügen?
Arch Linux startet beim Speichern und Beenden.
$ exit
Kehren Sie mit der folgenden Meldung zu Termux zurück.
Arch Linux in Termux PRoot is installed in /data/data/com.termux/files/home/arch.
...
Use ~/arch/startarch and startarch in a BASH shell to launch Arch Linux in Termux PRoot for future sessions. ...
Kurz gesagt: "Arch Linux wurde im Verzeichnis" / data / data / com.termux / files / home / arch "installiert. Um es zu starten, führen Sie" startarch "mit dem Befehl" bash "aus.
(Wenn ich versuche, "setupTermuxArch.sh" auszuführen, wird eine Fehlermeldung angezeigt, da es bereits installiert ist.)
Es ist hier geschrieben => https://github.com/sdrausty/termux-archlinux/issues/3
Geben Sie den folgenden Befehl in Termux ein.
$ bash setupTermuxArch.sh purge
Standardmäßig "Was ist ein DNS-Server nicht eingestellt". ~~ Wenn Sie keine Verbindung zum Netz herstellen können, ist es nur eine Box ~~
Wenn ich also versuche, das Paket zu aktualisieren, ärgere ich mich über "Host konnte nicht aufgelöst werden".
Außerdem gibt es keinen "Editor". Ich kann nichts mehr machen Es ist zu schrecklich.
Mit dem Echo-Befehl als Maß für den Schmerz zwangsweise bearbeiten. Fügen Sie die Nameserver-Einstellungen zu / etc / resolv.conf
hinzu.
$ echo "nameserver 8.8.8.8" >> /etc/resolv.conf
Selbst nach Behebung des DNS-Problems meldet der Standardserver "Die angeforderte URL hat den Fehler zurückgegeben: 404 Not Found". Furchtbar.
Die genaue URL lautet zum Beispiel:
core:
http://ftp.tsukuba.wide.ad.jp/Linux/archlinux/core/os/x86_64/
extra: http://ftp.tsukuba.wide.ad.jp/Linux/archlinux/extra/os/x86_64/
Fügen Sie diese zu / etc / pacman.d / mirrorlist
hinzu.
Ich kann den Editor nicht verwenden, drücken Sie also den Echo-Befehl. So was.
$ echo "Server = http://ftp.tsukuba.wide.ad.jp/Linux/archlinux/core/os/x86_64/" >> /etc/pacman.d/mirrorlist
Jetzt können Sie die Paketverwaltung verwenden.
Wenn Arch Linux mit Termux Arch installiert ist, sind die folgenden Vorgänge für die Paketverwaltung erforderlich. Wird beim Start angezeigt.
Welcome to Arch Linux in Termux!
Install a package: pacman -S package
More information: pacman -[D|F|Q|R|S|T|U]h
Search packages: pacman -Ss query
Upgrade packages: pacman -Syu
Aber diese sind für 64bit. Es gibt Pakete wie "jdk8-openjdk", aber wenn ich versuche zu installieren, heißt es "Paket xxx hat keine gültige Architektur".
Es scheint, dass die 32-Bit-Version der Bibliothek verwendet werden kann, indem "Multilib" zusätzlich zu "Core" und "Extra" zugelassen wird, aber JDK wurde dort nicht gefunden.
Es scheint nutzlos zu sein, wenn es nicht 64bit ist.