Le côté Android doit être 64 bits
Au contraire, 64 bits semble être correct (je ne sais pas car ce n'était pas 64 bits)
Téléchargez TermuxArch avec git.
Si vous venez de cloner, vous pouvez créer un répertoire TermuxArch
, mais comme il est difficile de taper en majuscules lors du déplacement du répertoire, le nom du répertoire est changé en termuxarch
.
$ git clone https://github.com/SDRausty/TermuxArch.git termuxarch/
Entrez dans le répertoire créé et exécutez le fichier d'installation.
~/termuxarch $ bash setupTermuxArch.sh
En quelque sorte, mettez-vous en colère.
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`!
On dit qu'il n'y a pas de ʻuname dans
/ data / data / com.termux / files / usr / bin / applets / `.
L'AVERTISSEMENT directement ci-dessous est probablement un problème causé par lui.
Lorsque je vérifie l'emplacement avec which uname
, il dit / data / data / com.termux / files / usr / bin / uname
, et il n'existe certainement pas dans le répertoire des applications directement sous bin.
Je ne peux pas m'en empêcher, alors je vais mettre un lien sur les applications. J'en ai fait un lien physique, mais il est correct d'utiliser Lien symbolique avec l'option -s.
$ ln /data/data/com.termux/files/usr/bin/uname /data/data/com.termux/files/usr/bin/applets/uname
Exécutez à nouveau setupTermuxArch.sh
et cela fonctionne très bien.
Mais aussi une erreur similaire.
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! ...
De même, il semble qu'il n'y ait pas de md5sum
dans / data / data / com.termux / files / usr / bin / applets /
cette fois. C'est dur. Mettez un lien sans cœur.
$ ln -s /data/data/com.termux/files/usr/bin/md5sum /data/data/com.termux/files/usr/bin/applets/md5sum
Vous pouvez maintenant l'installer. Une fois terminé, il vous sera demandé ce qui suit.
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]?
On vous demande quel est le meilleur, nano
ou vim
, en tant qu'éditeur pour éditer le fichier de configuration ArchLinux.
J'utilise vim, alors appuyez sur v
et Entrée (vous pouvez simplement entrer).
Si vous utilisez nano, appuyez sur n
et appuyez sur Entrée.
Le fichier de configuration ArchLinux s'ouvre. Si vous ne sélectionnez pas de serveur ici, vous serez bloqué. Puisque TermuxArch n'a pas d'éditeur par défaut, il dit "Je veux installer un package, mais je ne peux pas car le serveur n'est pas sélectionné, et je veux réécrire le fichier pour sélectionner le serveur, mais il n'y a pas d'éditeur". Pourquoi ne pas inclure un éditeur?
Arch Linux démarre lorsque vous enregistrez et quittez.
$ exit
Revenez à Termux avec le message suivant.
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. ...
En bref, "Arch Linux a été installé dans le répertoire / data / data / com.termux / files / home / arch
. Pour le démarrer, exécutez startarch
avec la commande bash. "
(Quand j'essaye d'exécuter setupTermuxArch.sh
, j'obtiens une erreur car il est déjà installé.)
Il est écrit ici => https://github.com/sdrausty/termux-archlinux/issues/3
Tapez la commande suivante dans Termux.
$ bash setupTermuxArch.sh purge
Par défaut, «ce qu'un serveur DNS n'est pas défini». ~~ Si vous ne pouvez pas vous connecter au net, c'est juste une boîte ~~
Ainsi, lorsque j'essaye de mettre à jour le package, je me fâche avec Impossible de résoudre l'hôte
.
De plus, il n'y a pas d '«éditeur». Je ne peux plus rien faire. C'est trop terrible.
Modifier de force avec la commande echo comme mesure de la douleur. Ajoutez les paramètres du serveur de noms à / etc / resolv.conf
.
$ echo "nameserver 8.8.8.8" >> /etc/resolv.conf
Même après avoir résolu le problème DNS, le serveur par défaut dit «L'URL demandée a renvoyé l'erreur: 404 Not Found». Terrible.
L'URL exacte est, par exemple:
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/
Ajoutez-les à / etc / pacman.d / mirrorlist
.
Je ne peux pas utiliser l'éditeur, alors appuyez sur la commande echo. Comme ça.
$ echo "Server = http://ftp.tsukuba.wide.ad.jp/Linux/archlinux/core/os/x86_64/" >> /etc/pacman.d/mirrorlist
Vous pouvez désormais utiliser la gestion des packages.
Avec Arch Linux installé avec Termux Arch, les opérations suivantes sont requises pour la gestion des packages. Affiché au démarrage.
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
Mais ce sont pour 64 bits. Il existe des packages comme jdk8-openjdk
, mais lorsque j'essaye de l'installer, cela dit que le package xxx n'a pas d'architecture valide
.
Il semble que la version 32 bits de la bibliothèque puisse être utilisée en autorisant «multilib» en plus de «core» et «extra », mais jdk n'y a pas été trouvé.
Cela semble inutile s'il ne s'agit pas de 64 bits.
Recommended Posts