iSH: un proyecto para ejecutar un entorno shell de Linux en su dispositivos iOS

iSH

iSH es un nuevo proyecto en el que se pretende obtener un entorno Shell Linux que se ejecute localmente en un dispositivo iOS, utilizando un emulador x86 en modo de usuario. El proyecto aún está en desarrollo de acuerdo con las diversas publicaciones de sus autores, pero ya puedes probarlo gracias a TestFlight, la aplicación de Apple que permite a los usuarios probar versiones beta de aplicaciones de desarrollador.

El objetivo final de iSH es ofrecer un terminal que pueda usar para ingresar líneas de comando y ejecutarlas como en un sistema Unix.

iSH no es la primera aplicación en la App Store que ofrece tales características, sino la primera basada en una distribución completa de Linux.

Sobre iSH

De las características que se destacan de iSH es que esta se basa en la distribución Alpine Linux, que está diseñada para ser compacta, segura y fácil de usar. Más precisamente, Alpine Linux es una distribución mínima que no ofrece ninguna interfaz gráfica y que tiene la ventaja de ser muy ligera.

Esta distribución de Linux se caracteriza por ser utilizada principalmente en el mundo de los servidores o para alimentar sistemas de contenedores como Docker. En comparación con otros terminales ofrecidos anteriormente en la App Store, iSH no ofrece todas las herramientas de línea de comandos.

iSH es como una distribución virtualizada completa de Linux. Como tal, esta permite poder instalar herramientas adicionales, si es necesario, utilizando el administrador de paquetes de Alpine “apk”, con lo cual se facilita al usuario poder instalar las herramientas que necesite. Como tal la distribución se incluye con un conjunto de herramientas mínimo, por lo que el usuario se tendrá que apoyar del gestor de paquetes para obtener las herramientas adicionales.

iSH utiliza una arquitectura completa de carpetas, en la cual se puede acceder a los archivos a través de la aplicación “Archivos”. Aunque para ello se menciona que se debe haber agregado “Archivos” como ubicación en el administrador de archivos iOS.

Esto le permite al usuario poder acceder a todos los archivos de distribución en su dispositivo. En el árbol de archivos, el espacio de usuario se encuentra dentro de la ubicación por defecto en la carpeta /root, los archivos de configuración en /etc, los ejecutables en /bin, etc.

Como tal el proyecto todavía es bastante nuevo y funciona con un emulador, por lo que es importante tener en cuenta que no todos los programas de Linux están disponibles todavía y algunos todavía están en desarrollo, como SSH.

Sin embargo, iSH ya viene con algunos de los programas estándar que se esperarían en un entorno Linux.

De los programas incluidos podremos encontrar: por ejemplo, Vi, wget, utilidades para comprimir y descomprimir archivos”zip,unzip y tar”, tambien se puede agregar un documento desde otra aplicación a una de las carpetas iSH y acceder a él desde el terminal. También se puede descargar un elemento con “curl” o “wget” y enviarlo a otra aplicación en el dispositivo.

iSH respeta todas las características de una aplicación iOS. iSH cumple con el sandbox y respeta las condiciones de publicación en la App Store.

Sin embargo, algunos creen que iSH podría eliminarse de la App Store en un futuro cercano. Citan, por ejemplo, OpenTerm, que fue eliminado de la App Store después de que Apple contrató a su desarrollador.

Obtener iSH

Finalmente para quienes estén interesados en poder instalar iSH en un dispositivo iOS, primero deben de instalar la aplicación TestFlight, que permite instalar programas beta.

Una vez que TestFlight esté instalado, debes dirigirte al siguiente enlace y aqui debes seguir las instrucciones que se indican.

Luego se les pedirá que acepten una invitación para unirse a la versión beta de iSH. Una vez que se instala iSH, pueden abrirlo como cualquier otra aplicación de iOS y será recibido por un Ash de Shell donde puede comenzar a ejecutar comandos e instalar otros paquetes usando el administrador de paquetes apk.

Finalmente si quieres conocer más al respecto, puedes consultar más información en un subreddit de la aplicación. El enlace es este.


Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.