Ecco perché l'app Termux non riceve più aggiornamenti su Google Play

Il team di Termux ha interrotto l'aggiornamento della versione del Play Store. Per continuare a ricevere gli aggiornamenti, gli utenti devono migrare alla build F-Droid.

Come molti di voi sapranno, il sistema operativo Android è alimentato dal kernel Linux sottostante. Nonostante ciò, le app Android e Linux non sono facilmente intercambiabili a causa dei diversi sistemi di runtime e delle librerie. Puoi, tuttavia, ottenere un'app di emulazione di terminale come Termux installato e funzionante su qualsiasi dispositivo Android. Per anni, gli astuti utenti Android hanno utilizzato Termux come pratico software di emulazione terminale e come potente ambiente GNU/Linux, grazie alla sua sostanzialmente ampia raccolta di pacchetti Linux. Sfortunatamente, l'app si trova ora a un punto cruciale della sua vita, poiché i suoi sviluppatori hanno deciso di interrompere l'aggiornamento di Play Memorizza completamente la versione ed esegui la migrazione a F-Droid a causa della politica di Google Play recentemente introdotta e del comportamento dell'SDK di Android i cambiamenti.

Dal 2 novembre 2020, tutti gli aggiornamenti alle app esistenti in Google Play sono stati richiesto per scegliere come target Android 10 (livello API 29) o più alto. Sebbene la precondizione possa sembrare una buona notizia condita con molto ottimismo, le cose non sono andate esattamente così per Termux. In un post sul GitHub Wiki del progetto, Leonid Pliushch AKA xeffyr, uno dei principali contributori del software, spiegato il problema di compatibilità dell'app con il suddetto livello API. Google ha applicato il Funzione di sicurezza W xo X da Android 10, motivo per cui un'app non attendibile che imposta targetSdkVersion a "29" o superiore non può invocare exec() sui file all'interno della directory home dell'app. Come un progetto effettivamente rompe Termux quando compilato con il livello API 29, poiché tutti i suoi pacchetti contengono eseguibili.

Puoi ancora trovare l'app sul Play Store ma la build è gravemente obsoleta. Poiché la versione Play Store non supporta ufficialmente Android 10 (o versioni successive), non avvierà una shell su determinati dispositivi a meno che SELinux non sia impostato in modalità permissiva, che certamente ha gravi implicazioni per la sicurezza. Inoltre, utenti non rootati non è possibile accedere /proc/net, che significa netstat e altre utilità che utilizzano i dati di questa interfaccia non funzionano più.

Perché tutte queste modifiche non influenzano la build F-Droid di Termux? Questo perché non esiste un requisito rigoroso della versione dell'SDK di Android durante l'invio di un pacchetto per l'inclusione nel repository F-Droid. A differenza della variante Play Store, una build destinata a una versione di Android precedente alla 10 non viene influenzata qui, quindi il team può continuare a inviare aggiornamenti senza preoccuparsi di perdere le funzionalità principali.

[appbox fdroid "com.termux"]

Il team di sviluppo di Termux ora desidera che gli utenti della versione Play Store migrino alla variante F-Droid per continuare a ricevere aggiornamenti. Il processo di migrazione non è esattamente semplice perché le build sono firmate con un set di chiavi diverso, quindi non è possibile eseguire un aggiornamento continuo. Come previsto, queste modifiche creano effettivamente una barriera per gli utenti regolari che preferiscono restare fedeli al canale di aggiornamento del Play Store per comodità.


Se hai già un'istanza di Termux sul tuo dispositivo Android, facci sapere per cosa la stai utilizzando di seguito!