He aquí por qué la aplicación Termux ya no recibe actualizaciones en Google Play

click fraud protection

El equipo de Termux ha dejado de actualizar la versión de Play Store. Para seguir recibiendo actualizaciones, los usuarios deben migrar a la versión F-Droid.

Como muchos de ustedes sabrán, el sistema operativo Android funciona con el kernel de Linux que se encuentra debajo. A pesar de esto, las aplicaciones de Android y Linux no se pueden intercambiar fácilmente debido a los diferentes sistemas de ejecución y bibliotecas. Sin embargo, puedes obtener una aplicación de emulador de terminal como Termux funcionando 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 colección de paquetes Linux sustancialmente grande. Desafortunadamente, la aplicación se encuentra ahora en un punto crucial de su vida, ya que sus desarrolladores han decidido dejar de actualizar Play. Almacene la versión por completo y migre a F-Droid debido a la política de Google Play recientemente introducida y al comportamiento del SDK de Android. cambios.

Desde el 2 de noviembre de 2020, todas las actualizaciones de las aplicaciones existentes en Google Play fueron requerido para apuntar a Android 10 (nivel de API 29) o mas alto. Si bien la condición previa puede parecer una buena noticia salpicada de mucho optimismo, las cosas no han sido exactamente así para Termux. En una publicación en GitHub Wiki del proyecto, Leonid Pliushch AKA xeffyr, un importante contribuyente al software, explicado El problema de compatibilidad de la aplicación con el nivel de API antes mencionado. Google ha estado haciendo cumplir la Característica de seguridad W xor X desde Android 10, por lo que una aplicación no confiable que configura targetSdkVersion a "29" o superior no puedo invocar exec() en archivos dentro del directorio de inicio de la aplicación. tal diseño efectivamente rompe termux cuando se compila con el nivel API 29, ya que todos sus paquetes contienen ejecutables.

Todavía puedes encontrar la aplicación en Play Store, pero la versió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 tiene graves implicaciones de seguridad. Además, los usuarios no rooteados no puedo acceder /proc/net, lo que significa netstat y otras utilidades que utilizan datos de esta interfaz ya no funcionan.

¿Por qué todos estos cambios no afectan la versió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 de F-Droid. A diferencia de la variante de Play Store, una compilación dirigida a una versión anterior de Android a 10 no se ve afectada aquí, por lo que el equipo puede continuar impulsando actualizaciones sin preocuparse por perder la funcionalidad principal.

[appbox fdroid "com.termux"]

El equipo de desarrollo de Termux ahora quiere que los usuarios de la versión Play Store migren a la variante F-Droid para seguir recibiendo actualizaciones. El proceso migratorio no es exactamente sencillo porque las compilaciones están firmadas con un conjunto diferente de claves, por lo que no se puede realizar una actualización perfecta. Como era de esperar, estos cambios crean efectivamente una barrera para los usuarios habituales que prefieren seguir con el canal de actualización de Play Store por conveniencia.


Si ya tiene una instancia de Termux en su dispositivo Android, ¡cuéntenos a continuación para qué la está usando!