Termux, um aplicativo e emulador de terminal para Android e Linux

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.

  1. Tudo é instalado em $ PREFIX e não em diretórios padrão como / bin ou / etc.
  2. 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).
  3. 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.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Caim dito

    Um aplicativo essencial para mim está no F-Droid :)