You are on page 1of 13

El Termux Wiki

Termux es un emulador de terminal y un entorno Linux para Android, Chromebook y Fire OS.

Introducción

IRC Weechat en Termux

Termux es un emulador de terminal de Android y una aplicación de entorno Linux que funciona
directamente sin necesidad de enraizamiento ni configuración. Un sistema básico mínimo se
instala automáticamente, los paquetes adicionales están disponibles usando el administrador de
paquetes APT .
Interfaz de usuario
Cómo utilizar la aplicación.
Software
Cómo puedes instalar más software.
Hardware
Cómo utilizar un teclado y un ratón externos.

Instalación
Google Play
F-Droid

Addons
Termux tiene algunas características adicionales. Puedes agregarlos instalando
complementos:
Termux: API
Accede a las funciones de hardware de Android y Chrome.
Termux: Arranque
Ejecutar script (s) cuando se inicia su dispositivo.
Termux: Flotador
Ejecutar Termux en una ventana flotante.
Termux: Styling
Haga que los esquemas de color y las fuentes listas para powerline personalicen la
apariencia del terminal Termux.
Termux: Tarea
Una forma fácil de llamar a los ejecutables de Termux desde Tasker y aplicaciones
compatibles.
Termux: Widget
Iniciar pequeños scriptlets desde la pantalla de inicio.

Preguntas frecuentes
Preguntas frecuentes sobre Termux

 ¿Qué es un termux?
 Soy un principiante. ¿Para que puedo usar termux?
 ¿Puedo hacer hacking con Termux?
 ¿Cómo puedo obtener ayuda sobre un paquete
específico?
 ¿Puedo contribuir?

Y mas ...

Comunidad
¿No se puede encontrar una solución en las preguntas
frecuentes ?
¿Solo quieres conocernos?
¿Quieres ayudar a los desarrolladores y usuarios de
Termux a contribuir al proyecto?
Echa un vistazo a las páginas de la comunidad . Ya sea por
diversión o trabajo serio, únete a nosotros.

Preguntas más frecuentes

Preguntas generales

¿Puedo contribuir?
Sí, las contribuciones son bienvenidas. Termux es una aplicación de código abierto y se basa en
las contribuciones de los usuarios.
Puede buscar el código fuente de todas las piezas Termux en Github . Sin embargo, los
componentes principales son:

 Termux-app - código fuente para la aplicación Termux.


 termux-packages - scripts y entorno de compilación para los paquetes.

Si desea solicitar un paquete en particular o enviar un informe de error, abra un problema


sobre termux-packages / issues .
Las sugerencias relacionadas con la aplicación y los informes de errores deben enviarse
a termux-app / issues .

¿Puedo hacer hacking con Termux?


Artículo principal: Hacking.

Sí tu puedes.
Tenemos algunas herramientas que pueden ayudarlo a piratear, como hydra (herramienta de
fuerza bruta) o nmap (escáner de red). Tenemos un montón de compiladores (Clang, Rust, Go,
etc.) e intérpretes (Bash, Perl, Python, etc.). La herramienta de ingeniería inversa radare2 está
disponible. Además, Termux puede ejecutar metasploit-framework, ¡lo que permite a los usuarios
de Termux hacer cosas de hacking serias!
Las herramientas como aircrack-ng o tcpdump se pueden encontrar en el repositorio de
paquetes de raíz de Termux. Para habilitarlo, consulte en Package_Management #
Installation_root_packages . Pero tenga en cuenta que Aircrack-ng requiere el modo de monitor
wifi que no está disponible para la mayoría de los dispositivos.

Nota importante : no estamos enseñando a hackear / crackear a alguien o algo. No estamos


hackeando / craqueando algo o alguien por pedido. Solo recuerda: ¡hackear sin permiso es
ilegal!
Las comunidades de Gitter y Google+ son moderadas. Todas las preguntas como ¿Cómo
hackear wifi? , ¿Cómo hackear cuenta de facebook? , ¿Puedes enseñarme a usar la herramienta
Brute / crack / hack? será borrado.

Advertencia: hay muchos "tutoriales de pirateo de Termux" en Internet que proporcionan


software sospechoso destinado a ser utilizado como herramientas de piratería. La mayoría de
ellos están hechos para clickbait y no funcionan en el mundo real.Algunos de ellos obligan al
usuario a instalar malware en sus dispositivos. No somos responsables de instalaciones rotas de
Termux, dispositivos bloqueados y datos perdidos.

¿Se puede instalar Termux en Android <5?


Termux solo está disponible en Android 5.0 o posterior.
Consulte https://github.com/termux/termux-app/issues/6 para obtener más información.

¿Cómo puedo obtener ayuda sobre Termux?


Este wiki es un buen comienzo para los conceptos básicos de Termux. Otras opciones incluyen:

 IRC : Canal #Termux en freenode que se refleja con Gitter .


 Github : envíe informes de errores relacionados con la aplicación principal, los paquetes y los
complementos. Crear solicitudes de extracción para sus soluciones.
 Gitter : sala de chat que se refleja con IRC .
 Comunidad de Google+ : Puedes hacer preguntas generales aquí.
 Reddit : alternativa a Google+ (haz preguntas generales aquí).

Considere la posibilidad de investigar Termux en Internet, es decir, el sitio de Termux:


github.com

Soy un principiante. ¿Para que puedo usar termux?


Para los mismos fines que cualquiera de las distribuciones de Linux.
Es posible que desee echar un vistazo a la guía de Bash para aprender a usar shell. También,
navegue por la Wiki de Termux para aprender más sobre el uso de la aplicación de Termux.

Si busca un paquete específico, use el comando pkg search {pkg_name} con cambiar
'{pkg_name}' al nombre real del paquete. Instale los paquetes necesarios con pkg instal
{pkg_name} . Por ejemplo, si está interesado en la programación, puede probar paquetes
como python , nodejs , ruby , clang y otros. Los editores de código (texto) también están
disponibles: vim , nano , micro , etc ...

Ver artículos relacionados:

 Entornos de desarrollo
 Diferencias de linux
 Gestión de paquetes

¿Está Termux abajo?


¿Está Termux abajo? Estoy recibiendo este error:

Incapaz de instalar
Termux no pudo instalar los paquetes de arranque.
Comprueba tus conexiones de red y vuelve a intentarlo
Esto sucede cuando una nueva instalación no se puede conectar con el sitio web por algún
motivo para descargar e instalar los paquetes de arranque. Si este mensaje continúa
repitiéndose en intentos consecutivos, intente restablecer sus conexiones de red:
1. Encienda el modo avión.
2. Espera un momento.
3. Apágalo de nuevo. Asegúrate de que wifi y / o red móvil estén habilitados.
4. Luego, vuelva a tocar el icono de Termux.

Hay poca cantidad de usuarios que no tienen acceso a Internet a los repositorios de
Termux. Hay 2 razones principales por las que esto sucede:

 Mal ISP. Puede haber varios problemas, como la falsificación del dominio o el bloqueo de la
dirección IP / subred del recurso (censura).

 CloudFlare puso en la lista negra su dirección IP debido a un ataque saliente.

Los 2 casos enumerados anteriormente pueden ser resueltos por VPN. Tenga en cuenta que las
direcciones IP de las VPN libres pueden estar en la lista negra.

¿Qué es un termux?
Termux es un emulador de terminal para Android. La diferencia clave con respecto a otros
emuladores de terminal es su propio repositorio de paquetes con un gran conjunto de diversas
utilidades.
El emulador de terminal es un programa que proporciona una interfaz basada en texto para el
shell. Para más información, consulte una página de Wikipedia .
Solicitud

¿Cómo uso mi almacenamiento en Termux?


Para otorgar permisos de almacenamiento en Android, vaya a Configuración> Aplicaciones>
Termux> Permisos y seleccione almacenamiento, luego ejecute termux-setup-storage en
Termux.
Obtenga más información en Almacenamiento interno y externo .

Tengo poco espacio disponible, ¿puedo instalar


Termux en la tarjeta SD externa?
No.
Las tarjetas SD externas generalmente están formateadas en sistemas de archivos FAT32 o
exFAT que no tienen soporte para permisos de Unix (chmod / chown) y archivos especiales
como sockets o enlaces simbólicos. Además, Android impone la opción de montaje noexec para
el almacenamiento del usuario, por lo que no podrá ejecutar binarios.

¿Hay botones como 'ctrl' o 'esc' disponibles en


Termux?
Artículo principal: Teclado táctil

Sí. Es posible que desee consultar la página Teclado táctil para obtener información sobre las
combinaciones de teclas disponibles y cómo habilitar la fila de teclas adicionales .

Salida al intentar instalar cualquier complemento, "No


se puede instalar debido a un error desconocido".
Todos los complementos de Termux deben firmarse con la misma clave, lo que significa que
debe instalar Termux desde Google Play y también el estilo de termux de Google Play, y no al
revés entre F-Droid y Google Play, ya que la aplicación principal y los complementos usan el La
misma llave para firmar.

¿Dónde está la ayuda en la aplicación?


Mantenga presionado para que aparezca el menú contextual en cualquier parte del terminal:
toque MÁS y seleccione Ayuda en el menú.
Vea http://tldp.org/LDP/intro-linux/html/sect_02_02.html para Absolute Basics Linux Quickstart.

¿Por qué Termux tiene acceso de solo lectura a la


tarjeta SD externa?
En las versiones recientes de Android, el acceso de escritura a la tarjeta SD externa se realiza a
través de Storage Access Framework. No es posible proporcionar su API a los programas de
línea de comandos.

Hay varias soluciones:

 Use la raíz para poner los archivos necesarios a la SD externa.


 Utilice ROMs personalizados. Algunos de ellos han deshabilitado la restricción de acceso a
la tarjeta SD, por lo que puede acceder libremente a su tarjeta SD externa.
 Use un directorio privado de Termux en la tarjeta SD externa. Por lo general, su ruta debe
ser /storage/XXXX-XXXX/Android/data/com.termux .

Paquetes

¿Puedo instalar todos los paquetes de Termux?


Probablemente no, se sabe que algunos paquetes entran en conflicto entre sí, por ejemplo,
Dropbear y OpenSSH. Pero aún puede instalar la mayoría de los paquetes, esto tomará
aproximadamente 3.5 GB de espacio en el almacenamiento interno.

1. Use apt install * en un directorio vacío. Esto producirá un error y este es exactamente el
resultado que desea para el paso uno. Estudie la salida para descubrir paquetes conflictivos,
luego busque una manera de seleccionar solo paquetes que no causen conflictos.

2. Instalar usando el archivo globbing . Por ejemplo, apt install [ah]* instalará todos los
paquetes que comiencen con las letras ah. Pero esto probablemente también causará conflictos.

¿Cómo puedo obtener ayuda sobre un paquete


específico?
Por lo general, packagename -h mostrará una ayuda básica sobre el uso.

Instale también la herramienta man para ver las páginas de manual de varias
herramientas. Use pkg install man para instalar man . Escribir información de man man o
de man info puede ayudar tanto a usuarios principiantes como a avanzados. Por ejemplo, man
busybox mostrará la página de manual del paquete 'busybox'.
Consejos, al leer la página man:

 Usa q para abandonar al hombre.


 Usa espacio para la siguiente página
 / búsqueda de búsqueda
 n para repetir la búsqueda

Necesito bajar el paquete. Como puedo hacer eso ?


Termux no proporciona versiones anteriores de paquetes. Esto es lo que se llama "liberación
rodante".
Puedes intentar compilar un paquete con una versión específica tú mismo. Los scripts y el
entorno de compilación se encuentran en Github en el repositorio de termux-packages .

Actualicé los paquetes de termux como root y ahora


obtengo 'permiso denegado' como usuario no root.
El problema principal es tratar de manipular los archivos que se modificaron como
superusuario. Es probable que este sea un problema de contexto de SELinux , que se puede
confirmar al verificar que la salida de /system/bin/getenforce es 'Enforcing'.

Para archivos individuales, podemos arreglar el contexto del archivo en la raíz ( restorecon
<file-name> ) y revertir la propiedad del archivo afectado ( chown <user>:<group> <file-
name> ). Tenga en cuenta que <usuario> y <grupo> se encuentran ejecutando id como un
usuario no root. En caso de que muchos archivos se vean afectados (por ejemplo, debido a la
actualización de paquetes), cambie el directorio a /data/data/com.termux/ y
ejecute restorecon -R . y chown -R <user>:<group> . Aplicar recursivamente los
cambios.

Termux tiene solo unos pocos paquetes. ¿Puedo usar


un repositorio de Debian en lugar de uno de Termux?
No, no puedes.
Hay una diferencia importante entre Termux y las distribuciones regulares de Linux y los
paquetes de estos repositorios no funcionarán. Vea Diferencias de Linux para más información.

Si necesita un paquete, puede solicitarlo en termux-packages / issues .

Ambiente termux
¿Puedo ejecutar otras distribuciones de Linux en
Termux?
Sí, ver PRoot . Los beneficios de PRoot incluyen ejecutar sistemas operativos Linux en Termux
en un teléfono inteligente y una tableta en Android , Chromebook y Fire OS .

Quiero usar los paquetes de Termux en mi propio


proyecto, ¿puedo hacer eso?
Sí tu puedes. Pero asegúrese de que su proyecto no violará ninguna de las licencias.
Es muy recomendable recompilar estos paquetes debido a las rutas del entorno
codificadas. Cree entornos y scripts que pueda encontrar en los paquetes de termux en Github.

Eche un vistazo a las variables de entorno definidas en build-package.sh :

 TERMUX_PREFIX - una ruta a la raíz del entorno.


 TERMUX_ANDROID_HOME - una ruta al directorio de inicio.
 TERMUX_PKG_API_LEVEL : un nivel mínimo de API de Android.

Y cámbialas según tus necesidades.

¿Cómo soluciono un entorno roto?


Artículo principal: Recuperar un ambiente roto.

Si la única salida que ve es [Process completed - press Enter] o una variación del mismo,
su entorno Termux está roto.Puede intentar solucionar este problema utilizando una sesión a
prueba de fallos.
Si eliminó o modificó un binario en $PREFIX , la mejor manera sería reinstalar Termux o realizar
el procedimiento descrito en Recuperar un entorno roto: Si el problema no está en los archivos
de puntos .

¿Cómo ssh en termux?


Artículo principal: Acceso remoto # SSH

Si ha instalado el demonio OpenSSH, puede iniciarlo con el comando sshd . Además, el puerto
SSH "estándar" en Termux es 8022. Entonces, para conectarse a Termux a través de SSH, debe
usar el comando ssh -p 8022 {ip_address} , sustituyendo {ip_address} con la IP real del
dispositivo remoto.
Tenga en cuenta que Termux admite la contraseña y la autenticación de clave pública. Toda la
información se puede encontrar en la página de acceso remoto # SSH .

¿Es Termux un completo entorno Linux?


Artículo principal: Diferencias de Linux

¡Sí lo es! Pero hay algunas diferencias con las distribuciones tradicionales de Linux.
En primer lugar, Termux no es un sistema operativo, es una aplicación de terminal, una interfaz
basada en texto para el shell.En segundo lugar, Termux es un entorno prefijado. Su estructura
de directorios es ligeramente diferente a la definida por el estándar FHS . Es decir, en la
distribución de Linux tenemos /bin , pero en Termux es $PREFIX/bin donde $PREFIX se
refiere a /data/data/com.termux/files/usr . Esto hace una gran diferencia en la instalación
y compilación de paquetes.
Consulte este tema " etc está en el lugar equivocado " y Artículo principal: Diferencias con
respecto a Linux para obtener más estructura de directorios e información del entorno de $
PREFIX

¿Por qué sigo recibiendo el error '/ bin / sh bad


interpreter'?
El error que está recibiendo al ejecutar scripts de terceros sería algo así como:
{program_name}: ./Configure: / bin / {program}: mal intérprete: permiso denegado
El terminal arroja un error porque no tenemos acceso a main /bin del directorio raíz de Android
(para no rooteados), en su lugar, usamos bin con prefijo, es decir, $PREFIX/bin .

Primera línea del guión:

#! / bin / {programa}

Hay tres formas de solucionar esto:

 Instale termux-exec utilizando pkg install termux-exec . Después de la instalación, no


afectará a la sesión actual, pero cada sesión futura debería funcionar sin ninguna
configuración.

 Use termux-fix-shebang de termux-tools para cambiar la línea de shebang.

Lo que cambiará /bin/{program} a $PREFIX/bin/{program} .

 Use termux-chroot de proot para configurar un chroot que imita un sistema de archivos
Linux normal en Termux.
¿Por qué sigo recibiendo 'Error de formato Exec' para
copiar binario de mi computadora?
Estás intentando ejecutar binario para diferentes arquitecturas de CPU. Es decir, no es posible
ejecutar binarios x86 en ARM o AArch64.
Vuelva a compilar su binario para la arquitectura correcta con Android NDK y debería funcionar
bien. Es posible verificar su arco actual con el comando uname -m .

¿Por qué sigo obteniendo 'No existe ese archivo o


directorio' cuando intento ejecutar un archivo binario
(el archivo existe)?
Esto sucede cuando está ejecutando compilación binaria para la distribución de Linux, por
ejemplo, Ubuntu o Arch Linux. Esto se debe a la diferencia ABI entre GNU libc y Bionic libc.
Cree un entorno chroot (proot) adecuado e intente ejecutar binarios desde él.

¿Por qué sigo obteniendo 'permiso denegado' cuando


intento lanzar un script?
Si tiene un problema al ejecutar scripts de bash, lea lo siguiente:
Tanto el almacenamiento compartido interno ( /sdcard , /storage/emulated/0 ) como las
tarjetas SD externas no admiten permisos ejecutivos. Debe mover sus scripts al
directorio $HOME de Termux y configurar los permisos ( chmod +x <scriptname> ) antes de
poder ejecutarlo. Alternativamente, puede llamar a su script con un intérprete: python
script.py , bash script.sh

You might also like