O iSH é um novo projeto que visa obter um ambiente Shell Linux executado localmente em um dispositivo iOS, usando um emulador x86 no modo de usuário. O projeto ainda está em desenvolvimento de acordo com as várias publicações de seus autores. No entanto, é possível testá-lo graças ao TestFlight, o aplicativo da Apple que permite aos usuários testar versões beta de aplicativos de desenvolvedor. Portanto, é muito simples executar Linux em um iOS a partir do programa iSH.
O objetivo final do iSH é oferecer um terminal que você possa usar para inserir linhas de comando e executá-las como em um sistema Unix.
O iSH não é o primeiro aplicativo da App Store a oferecer esses recursos, entretanto é o primeiro baseado em uma distribuição Linux completa.
Execute um ambiente shell Linux nos dispositivos iOS com iSH
Um dos recursos mais importantes do iSH é que ele se baseia na distribuição Alpine Linux, projetada para ser compacta, segura e fácil de usar. Mais precisamente, o Alpine Linux é uma distribuição mínima que não oferece nenhuma interface gráfica e tem a vantagem de ser muito leve.
Essa distribuição Linux é caracterizada por ser usada principalmente no mundo dos servidores ou para alimentar sistemas de contêineres como o Docker. Comparado a outros terminais oferecidos anteriormente na App Store, porém, o iSH não tem todas as ferramentas de linha de comando.
O iSH é como uma distribuição Linux virtualizada completa. Como tal, permite instalar ferramentas adicionais, se necessário, usando o gerenciador de pacotes Alpine “apk”. Assim, facilita para o usuário instalar as ferramentas necessárias. Como tal, a distribuição é incluída com um conjunto mínimo de ferramentas. Portanto, o usuário precisará confiar no gerenciador de pacotes para obter as ferramentas adicionais.
Pastas
O iSH usa uma arquitetura completa de pastas, na qual os arquivos podem ser acessados através do aplicativo “Arquivos”. Embora, para isso, seja mencionado que “Arquivos” deve ter sido adicionado como um local no gerenciador de arquivos do iOS.
Isso permite que o usuário possa acessar todos os arquivos da distribuição em seu dispositivo. Então, o espaço do usuário está localizado no local padrão na pasta /root, nos arquivos de configuração em /etc, nos executáveis em /bin e daí em diante.
Como tal, o projeto ainda é relativamente novo e funciona com um emulador. Portanto, é importante observar que nem todos os programas Linux ainda estão disponíveis e alguns ainda estão em desenvolvimento como o SSH.
No entanto, o iSH já vem com alguns dos programas padrão que seriam esperados em um ambiente Linux.
Dos programas incluídos, podemos encontrar:
- Vi;
- wget;
- utilitários para compactar e descompactar arquivos “zip, unzip and tar”;
Além disso, você também pode adicionar um documento de outro aplicativo a uma das pastas iSH e acessá-lo a partir do terminal . Da mesma forma, é possível baixar um item com “curl” ou “wget” e enviá-lo para outro aplicativo no dispositivo.
O iSH respeita todos os recursos de um aplicativo iOS. O iSH está em conformidade com a sandbox e respeita as condições de publicação na App Store.
No entanto, alguns acreditam que o iSH pode ser removido da App Store em um futuro próximo. Eles citam, por exemplo, o OpenTerm, que foi removido da App Store depois que a Apple contratou seu desenvolvedor.
Obtenha o iSH
Por fim, para aqueles interessados em poder instalar o iSH em um dispositivo iOS, primeiro devem instalar o aplicativo TestFlight, que permite a instalação de programas beta.
Após a instalação do TestFlight, você deve acessar o seguinte link e aqui deve seguir as instruções indicadas.
Vocês serão solicitados a aceitar um convite para ingressar na versão beta do iSH. Depois que o iSH estiver instalado, podem abri-lo como qualquer outro aplicativo iOS e você será recebido por um Shell Ash, onde poderá começar a executar comandos e instalar outros pacotes usando o gerenciador de pacotes apk.
Por fim, se você quiser saber mais sobre isso, pode consultar mais informações em um subreddit do aplicativo. O link é este.
Linux Adictos