Como muchos de ustedes ya saben, el sistema operativo Android está basado en el núcleo Linux. A pesar de esto, las aplicaciones Android y Linux no son fácilmente intercambiables debido a que los sistemas de ejecución y las bibliotecas son diferentes. Sin embargo, es posible obtener una aplicación de emulación de terminal comoTermuxy ejecutarla en cualquier dispositivo Android. Durante años, los usuarios astutos de Android han estado utilizando Termux como un práctico software de emulación de terminal, así como un potente entorno GNU/Linux, gracias a su gran colección de paquetes Linux. Desafortunadamente, la aplicación se encuentra ahora en un momento crucial de su vida, ya que sus desarrolladores han decidido dejar de actualizar la versión de Play Store por completo y migrar a F-Droid debido a los cambios de comportamiento de Android SDK y de la política de Google Play introducidos recientemente.
Desde el 2 de noviembre de 2020, todas las actualizaciones de las aplicaciones existentes en Google Play debíanapuntar a Android 10 (nivel de API 29)o superior. Si bien la condición previa puede parecer una buena noticia salpicada de mucho optimismo, las cosas no han ido exactamente así para Termux. En una publicación en la Wiki de GitHub del proyecto, Leonid Pliushch, también conocido comoxeffyr, un importante colaborador del software,explicóel problema de compatibilidad de la aplicación con el nivel de API mencionado anteriormente. Google ha estado aplicando lafunción de seguridad W xor Xdesde Android 10, por lo que una aplicación no confiable que se establecetargetSdkVersion
en "29" o superiorno puede invocarexec()
archivos dentro del directorio de inicio de la aplicación. Taldiseñorompe efectivamenteTermuxcuando se compila contra el nivel de API 29, ya que todos sus paquetes contienen ejecutables.
Aún puedes encontrar la aplicación en Play Store, pero la compilación está muy desactualizada. Dado que la versión de Play Store no es compatible oficialmente con Android 10 (o superior), no iniciará un shell en ciertos dispositivos a menos que SELinux esté configurado en modo permisivo, lo que ciertamente tieneserias implicaciones de seguridad. Además, los usuarios no rooteadosno pueden acceder a/proc/net
, lo que significanetstat
que otras utilidades que usan datos de esta interfaz ya no funcionan.
¿Por qué todos estos cambios no afectan a la compilación F-Droid de Termux? Esto se debe a que no existe un requisito estricto de versión del SDK de Android al enviar un paquete para su inclusión en el repositorio F-Droid. A diferencia de la variante de Play Store, una compilación destinada a una versión anterior de Android 10 no se ve afectada aquí, por lo que el equipo puede seguir enviando actualizaciones sin preocuparse por perder la funcionalidad principal.
[caja de aplicaciones fdroid "com.termux"]
El equipo de desarrollo de Termux ahora quiere que los usuarios de la versión de Play Store migren a la variante F-Droid para seguir recibiendo actualizaciones.El proceso de migraciónno es exactamente sencillo porque las compilaciones están firmadas con un conjunto de claves diferente, por lo que no se puede realizar una actualización sin problemas. Como era de esperar, estos cambios crean efectivamente una barrera para los usuarios habituales que prefieren quedarse con el canal de actualización de Play Store por conveniencia.
Si ya tienes una instancia de Termux en tu dispositivo Android, ¡cuéntanos para qué la estás usando a continuación!