domingo, 25 de marzo de 2018

Termux, una potente terminal de Linux en tu teléfono

You can read this post in english too

Hola Internet


Hoy escribiré acerca de una app que muy probablemente mencionaré en otros posts. Lo escribo mas que nada para poner un poco de consistencia y para que no se pierda la gente cuando empiece a hablar de ella. Aunque probablemente te informes mejor en cualquier otro sitio.

Se trata de Termux. Un emulador de terminal para Android completo.

Esta aplicación usa el kernel de Linux que constituye la base de tu teléfono Android, para formar una distribución de GNU/Linux encapsulada dentro de la app: sistema de archivos, gestor de paquetes, todo excepto la interfaz gráfica. El resultado es una herramienta espectacularmente versátil:

Sí bueno, no tiene una pinta muy espectacular, tiene este look oscuro y frío que pone muy nerviosa a la Guardia Civil y que no resulta nada simpática al usuario de a pie.

Pero la genialidad de esta app se basa en el hecho de que es realmente una distribución de linux completa, y puedes hacer virtualmente cualquier cosa con ella. Tiene el gestor de paquetes APT (el que usa Debian) con montones de paquetes precompilados para la arquitectura ARM del procesador de tu teléfono, así que tienes todos los programas de consola que normalmente usas, a tu disposición. Y si no, siempre puedes compilarlo usando GCC.

Como está contenido dentro de la app, no necesitas permisos de administrador para usarla, porque por lo que a Android respecta, es símplemente una app. A pesar de eso, tiene acceso a todos los periféricos del teléfono (modem, WiFi, bluetooth, y puede que las camaras también creo)

Como muchas otras cosas buenas, Termux es software libre y abierto, de manera que el código está disponible bajo licencia GPL. Puedes conseguirla en la Google Play store, o de F-droid si quieres usar las herramientas del mundo del software libre.

La utilidad de esta aplicación es difícil de imaginar sin ejemplos, así que supongo que escribiré algunos de ellos en posts futuros.

Termux, A powerful Linux terminal in your phone

Puedes leer este post en español tambien

Hello Internet


Today I'm going to tell you about an app that I'm very likely to write about in other posts. I write this for the sake of consistency so you wouldn't get lost when I start rambling about it. Although you'll probably be better informed about this somewhere else.

Termux. A fully-fledged Android terminal emulator.

This app uses the Linux Kernel that powers up in your Android phone, to power up an encapsulated Linux distro that resides inside the app. Filesystem, package system, everything except the UI. The result is an spectacularly versatile tool:

Yeah, well, it doesn't look very spectacular, it has this cold and dark look that makes law enforcement very nervous and doesn't feel very welcoming to the common user.

But it's brilliance of it is based in the fact that it actually is a fully fledged Linux distro, and you can do virtually anything with it. It has the APT package manager (the one that Debian uses) with lots the packages precompiled for the ARM architecture of your phone, so you have almost all of the CLI programs that you normally use, at your very disposition. And if not, you can always compile it using GCC.

Because it is contained inside the app, you don't need root privileges to use it, because as far as Android is concerned, it is a simple app. Despite that, it has access to all the peripherals (modem, WiFi, bluetooth, and maybe the cameras I think).

Like many of the good things, it is a free and open source piece of software, so the code is available under the GPL license. You can get it in the Google Play store or from F-droid, if you want to use the tools of the free software world.

The uses of this can be difficult to imagine without examples so I hope I will write some of them in the next posts.