Estoy ejecutando una versión más antigua de Android y necesito instalar un contenedor Linux proot en Android. Another Term es la alternativa más cercana, pero ¿cómo lo instalo? Parece bastante difícil.
Respuestas
¿Demasiados anuncios?- En primer lugar, lea el readme de AnotherTerm GitHub repo y este
Puede ejecutar la acción install-linuxcontainers.sh
que ha descargado del repositorio Git sin ajustes para una instalación automática. Me dio errores, por eso hice esta pregunta de estilo Q&A para escribir el tutorial sobre cómo conseguí que funcionara en mi vieja tablet.
Descarga otro término de Play Store. Si la versión de Play Store no funciona, entonces vaya aquí y prueba las versiones anteriores que funcionan en tu dispositivo y emite el error.
-
Conozca la arquitectura de su teléfono
-
Descargar run-tpl (después de la descarga, asegúrese de que no tiene extensión), installshellscript (el archivo debe ser como
install-linuxcontainers.sh
), proot-Android.tar.gz (descargue ambos si su arquitectura tiene 2 gunzips), y minitar .
En cuanto a la rootfs.tar.xz
, búsqueda en Google images.linuxcontainers.org
y entrar. Al entrar, seleccione Distro, y luego suelte.
Para las arquitecturas, si la arquitectura de su teléfono es arm7-a, seleccione "armhf", y si es arm8-a, seleccione "arm64". Lo mismo se aplica a i386 y amd64.
A continuación, seleccione por defecto, a continuación, elija cualquier fecha de construcción que desee, y luego seleccione rootfs.tar.xz
y el archivo comenzará a descargarse. Después de descargar todos los archivos, descargue Servidor HTTP simple de la Play Store o cualquier aplicación de servidor web para alojar los archivos.
Copiar o mover minitar
, rootfs.tar.xz
, proot.tar.gz
y run-tpl
a /android/data/com.phlox.simpleserver/files
Abre la aplicación e inicia el servidor. Inicie su navegador y vaya a su dirección IP y al puerto especificado en la aplicación. En Chrome o en cualquier otro navegador, haz una pulsación larga para copiar la dirección del enlace de descarga (si utilizas un clic derecho en el escritorio) y luego ve y edita el install-linuxcontainers.sh
utilizando un editor de texto y reemplazar todas las URLs que comienzan así http://192.168.43.239:8080
y sustituirlos por las correspondientes URL de descarga que se copian desde el navegador. Si su ip local es 0.0.0.0 entonces la url debería ser como http://0.0.0.0:8080
Asegúrate de que todas las URLs han sido sustituidas por las que has copiado del navegador y guarda el script.
Paso final
Instalar y abrir Otro Término y hacer clic en el icono + en la parte superior, el nombre del perfil de la cáscara y guardar (no he editado nada).
Detener el servidor web en la aplicación
Inicie en el perfil para iniciar el terminal. Tal vez notes la fuente demasiado pequeña o demasiado grande, pero ya cambiarás la configuración de la fuente más adelante. Pulse sobre el icono del teclado (icono superior derecho) para cambiar a su teclado por defecto.
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)
Escriba su nombre de directorio aleatorio falso y entre.
Aparecerán las ventanas emergentes de los perfiles, pero salga de ambas y pulse Aceptar y Salir y volverá a la pantalla.
Como puede ver arriba, la variante muestra "-pre5". Si no es así, ya está listo. Pero si es "-pre5", debes iniciar el servidor web, ir al navegador, copiar el enlace de descarga de prootpre5.tar.gz
, vaya y edite install shell script reemplazando el proot.tar.gz
con el nuevo pre5, y luego guarda el script.
No detengas el servidor web.
La segunda carrera:
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 $
Ahora vamos por última vez. Comienza el ./install-linuxcontainers.sh
Escriba su distro y versión como se muestra arriba.
Ahora, escriba el nombre del subdirectorio real de su elección pr. En mi caso, elegí escribir Buster. Esta vez, guarde y salga de los dos perfiles emergentes. Después de guardar, volverás a la terminal y notarás el progreso de la descarga de rootfs. Después de eso, se le pedirá que escriba el usuario y el shell preferidos, escriba los que están dentro de los corchetes [] y entre, y notará que está hecho.
Salga de este intérprete de comandos tocando hacia atrás y presionando prolongadamente sobre él, y haga clic en terminar y confirme la terminación. Toque en cualquiera de los perfiles de shell que guarde antes de nombrar; Buster y Buster (Root) en mi caso y bienvenido a Debian, me refiero a su distro elegida.
Por cierto, no soy de ninguna manera parte de este proyecto, pero sólo soy un novato en Linux que ha encontrado un proyecto increíble que estaba buscando durante mucho tiempo.
Un saludo a los desarrolladores de esta increíble aplicación.
Capturas de pantalla útiles:
EDITAR:
Para las nuevas versiones de Android el script ha sido actualizado y no es necesario utilizar el script y el método editados, excepto quizás si quieres tener una copia de seguridad de los archivos necesarios wenr quieres un contenedor limpio. Para "versiones muy antiguas de Android" (por ejemplo, el rango 4.4.4 y tal vez 5.0.0) se puede utilizar este script porque hay un error en las versiones antiguas.
También puedes elegir una forma un poco más simple...
Prerrequisitos
-
Un
wget
listo para usar con enlace estático para Android: https://github.com/pelya/wget-android/tree/master/android -
Certificados root SSL actualizados (lugar más común en Linux:
/etc/ssl/certs
)
Puedes recrear fácilmente los hash en tu propio directorio de certificados medianteopenssl rehash
.
El proceso
-
Crea un perfil "local" con el campo "execute" dejado configurado por defecto y arráncalo.
-
$TERMSH pick .
para colocar elwget
mencionado a través de un selector de archivos de Android en el$DATA_DIR
. -
Crea el directorio
$DATA_DIR/certs
y coloca tus certificados actualizados en él. -
Corrige tu script de instalación favorito reemplazando todo el HTTPS con
$TERMSH cat / copy / etc
con el adecuadowget --ca-directory="$DATA_DIR/certs" ...
PD
Creare un script listo para usar un poco más tarde...