termux é um emulador de terminal para dispositivos Android e um aplicativo no Linux Ele funciona diretamente sem a necessidade de acesso root ou configuração especial.
In Termux pacotes adicionais estão disponíveis através do gerenciador de pacotes APT. O principal objetivo do desenvolvedor é levar a experiência de linha de comando do Linux para usuários de dispositivos móveis sem muitas dores de cabeça e o Termux é enriquecido com um grande conjunto de utilitários.
In Termux todos os pacotes incluídos construídos com Android NDK e eles só têm correções de compatibilidade para fazê-los funcionar no Android.
O sistema operacional não fornece acesso total aos seus sistemas de arquivos, portanto, o Termux não pode instalar arquivos de pacote em diretórios padrão como / bin, / etc, / usr ou / var. Em vez de, todos os arquivos são instalados no diretório privado do aplicativo localizado em "/data/data/com.termux/files/usr".
Para simplificar, este diretório foi renomeado para "prefixo" e geralmente é "$ PREFIX", que também é uma variável de ambiente exportada para o shell Termux.
Com isso dito, o desenvolvedor avisa que este diretório não pode ser alterado ou movido para um cartão SD por dois motivos principais.
Em primeiro lugar, o sistema de arquivos deve suportar permissões Unix e arquivos especiais como links simbólicos ou soquetes e, em segundo lugar, o caminho para o diretório "prefixo" é codificado em todos os binários.
Estas são algumas das principais características e funcionalidades citadas pelo autor do Termux:
- Certeza: Você pode acessar servidores remotos usando o cliente ssh OpenSSH. Termux combina pacotes padrão com emulação de terminal precisa em uma solução de código aberto atraente.
- Funções integradas: você tem a opção de usar Bash, fish ou Zsh e nano, Emacs ou Vim; insira SMS em sua caixa de entrada, acesse terminais API com curl e use rsync para armazenar cópias de backup de sua lista de contatos em um servidor remoto.
- Customizável: Um grande número de pacotes pode ser instalado no sistema com a ajuda do conhecido gerenciamento de pacotes APT do Debian e Ubuntu.
- Explorável: os pacotes disponíveis no Termux são iguais aos do Mac e Linux. Você pode instalar as páginas do manual em seu telefone e lê-las em uma sessão enquanto faz experiências com elas em outra.
- Pilhas incluídas: Termux incluiu versões atualizadas de Perl, Python, Ruby e Node.js.
- Em escala: você pode conectar um teclado bluetooth e conectar um dispositivo a um monitor externo se necessário, o Termux oferece suporte para atalhos de teclado e suporte total para mouse.
Além do sistema de arquivos, existem outras diferenças com as distribuições Linux tradicionais, então o Termux não deve ser confundido com uma distribuição. Na verdade, embora forneça um ecossistema de pacotes semelhante às distribuições Linux, você deve saber que o Termux é apenas um aplicativo normal que roda no Android.
- Tudo é instalado em $ PREFIX e não em diretórios padrão como / bin ou / etc.
- O ambiente é de usuário único, portanto, tenha cuidado com isso ao executar comandos como root, pois isso pode bagunçar as tags e permissões do SELinux (Security-Enhanced Linux).
- Termux usa a mesma libc (biblioteca de linguagem C padrão) e o mesmo vinculador dinâmico que o sistema operacional Android.
De acordo com o site Termux, essas 3 diferenças principais causam problemas ao tentar executar programas que foram compilados para um sistema GNU / Linux típico.
Finalmente, a página GitHub da Termux observa que o emulador não está direcionado ao Android 10 (API 29) devido a uma série de alterações feitas por esta versão do sistema operacional.
“Aplicativos não confiáveis direcionados ao Android 10 não podem invocar exec () em arquivos localizados no diretório inicial do aplicativo. Essa execução de arquivos do diretório inicial do aplicativo para gravação é uma violação de W ^ X. Os aplicativos devem carregar apenas o código binário que está embutido no arquivo APK do aplicativo ”, relata o Google na API 29.
Um aplicativo essencial para mim está no F-Droid :)