11 votos

¿Cómo puedo instalar una aplicación de terminal similar a Termux para iOS?

Me gustaría encontrar un equivalente a Termux en iOS. Debería de alguna manera emular una línea de comandos de Linux con una amplia gama de paquetes instalables como apt y idealmente incluso ejecutar Linux (como con Andronix), y ser casi tan rápido como el hardware del teléfono permite normalmente.

Está iSH, pero por alguna razón encuentro que es bastante lento, no sé si está construido de alguna manera fundamentalmente diferente que Termux.

¿Existe alguna buena opción para esto (dispuesto a hacer jailbreak si es necesario)?

0 votos

Preguntas sobre "por qué" existen/no existen cosas son difíciles de responder y a menudo basadas en opiniones, he editado tu pregunta para enfocarme en el problema actual. ¿Ya has investigado las opciones disponibles después de hacer un jailbreak?

0 votos

Gracias. No, a continuación me centraré en hacer jailbreak. Me interesa saber por qué iSH parece menos desarrollado que Termux, ¿hay más limitaciones en el desarrollo de iOS que en Android?

1 votos

Termux en realidad ejecuta binarios ARM, y expone las características integradas de Android descendiendo desde Linux hasta el usuario. iSH es emulación de espacio de usuario x86-64, algo así como una mini máquina virtual. Según el desarrollador, el uso de ARM no supone una gran mejora y hace que haya menos software disponible fácilmente.

9voto

N. Holzschuch Puntos 21

Para responder a la pregunta "¿por qué" (no hay un equivalente a termux en iOS): iOS coloca más restricciones en los binarios que pueden ser ejecutados o cargados. No es suficiente con la compilación cruzada, los binarios también necesitan ser firmados con el certificado del desarrollador y colocados en un directorio que solo se puede acceder cuando la aplicación está escrita en el teléfono. Por lo tanto, simplemente no se pueden agregar nuevos ejecutables a una aplicación existente en un iPhone no jailbreak.

iSH soluciona esta limitación cargando binarios x86, que son ejecutados utilizando su emulador x86. La parte buena es que se puede instalar cualquier cosa, la parte no tan buena es que el emulador puede ser lento.

a-Shell (y antes OpenTerm, y también Libterm) solucionan esta limitación al tener todos los comandos escritos cuando la aplicación se instala en el teléfono. Así que tienes muchos comandos, y son rápidos, pero no puedes agregar más comandos (divulgación completa: soy el autor de a-Shell y contribuí mucho a OpenTerm).

0 votos

Supongo que incluso a-Shell está restringido a su sandbox y que el acceso al sistema de archivos completo está prohibido?

1 votos

Desde iOS 11, la respuesta es más sutil que eso. La respuesta corta sigue siendo sí. La respuesta larga: el usuario puede otorgar acceso al sandbox de todas las aplicaciones que lo permitan, pero debe ser explícito: al hacer clic en un directorio, se otorga acceso. Así que a-Shell (y OpenTerm, LibTerm, iVim, etc.) pueden editar o crear archivos en el sandbox de otras aplicaciones. El resto del sistema de archivos está principalmente prohibido, con algunas peculiaridades extrañas: / está permitido, /System está prohibido, /System/Library está permitido.

6voto

Sí, los hay

  • LibTerm disponible bajo MIT en GitHub
  • a-shell disponible bajo 3-Clause BSD en GitHub (estos dos no difieren mucho de iSH detrás de la escena, supongo, pero puedes ver algunas diferencias)

Si haces jailbreak, hay muchas otras opciones como MTerminal, NewTerm, etc.

Y por último, hay proyectos en marcha para portar Linux en iPhone, mira Project Sandcastle. PMOS (su wiki) y Ubuntu son conocidos por arrancar en iPhone 7.

0 votos

Quizás jail breaking o Sandcastle seguro, pero me sorprende un poco que Android tenga una herramienta tan desarrollada, Termux, y iOS simplemente no parezca tener ninguna solución verdaderamente nativa. La única forma conveniente que se me ocurre para obtener un buen terminal podría ser haciendo ssh en Digital Ocean o en un Raspberry Pi.

1 votos

Pregúntale a Apple la razón por la cual. Documento de HBS sobre la cercanía de la plataforma con una bonita tabla en WP.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X