Termux-teamet har slutat uppdatera Play Store-versionen. För att fortsätta få uppdateringar bör användare migrera till F-Droid-bygget.
Som många av er kanske är medvetna om, drivs Android-operativsystemet av Linux-kärnan under. Trots detta är Android- och Linux-appar inte lätt utbytbara på grund av olika runtime-system och bibliotek. Du kan dock skaffa en terminalemulatorapp som Termux igång på vilken Android-enhet som helst. I åratal har listiga Android-användare använt Termux som en praktisk terminalemuleringsprogramvara samt en kraftfull GNU/Linux-miljö, tack vare dess väsentligt stora Linux Package Collection. Tyvärr är appen nu i en avgörande knutpunkt i sitt liv, eftersom dess utvecklare har beslutat att sluta uppdatera Play Lagra versionen helt och hållet och migrera till F-Droid på grund av nyligen introducerad Google Play-policy och Android SDK-beteende ändringar.
Sedan den 2 november 2020 var alla uppdateringar av befintliga appar i Google Play krävs för att rikta in Android 10 (API-nivå 29)
eller högre. Även om förutsättningen kan låta som goda nyheter beströdda med mycket optimism, har det inte gått precis så för Termux. I ett inlägg på projektets GitHub Wiki, Leonid Pliushch AKA xeffyr, en stor bidragsgivare till programvaran, förklarade appens kompatibilitetsproblem med den tidigare nämnda API-nivån. Google har upprätthållit W xor X säkerhetsfunktion sedan Android 10, vilket är anledningen till en opålitlig app som sättertargetSdkVersion
till "29" eller högre kan inte åberopa exec()
på filer i appens hemkatalog. En sådan design effektivt bryter Termux när de kompileras mot API-nivå 29, eftersom alla dess paket innehåller körbara filer.
Du kan fortfarande hitta appen i Play Butik men konstruktionen är mycket föråldrad. Eftersom Play Store-versionen inte officiellt stöder Android 10 (eller högre), kommer den inte att starta ett skal på vissa enheter om inte SELinux är inställt på tillåtande läge, vilket visserligen har allvarliga säkerhetskonsekvenser. Dessutom icke-rotade användare kan inte komma åt /proc/net
, som betyder netstat
och andra verktyg som använder data från detta gränssnitt fungerar inte längre.
Varför påverkar inte alla dessa ändringar F-Droid-bygget av Termux? Det beror på att det inte finns några strikta krav på Android SDK-version när du skickar in ett paket för inkludering i F-Droid-förvaret. Till skillnad från Play Store-varianten påverkas inte en version som är inriktad på en äldre version av Android än 10 här, så teamet kan fortsätta att driva uppdateringar utan att oroa sig för att förlora kärnfunktionalitet.
[appbox fdroid "com.termux"]
Termux utvecklingsteam vill nu att användare på Play Store-versionen ska migrera till F-Droid-varianten för att fortsätta få uppdateringar. Migrationsprocessen är inte direkt okomplicerat eftersom byggen är signerade med en annan uppsättning nycklar, därför kan en sömlös uppdatering inte utföras. Som förväntat skapar dessa ändringar faktiskt en barriär för vanliga användare som föredrar att hålla sig till Play Butiks uppdateringskanal för bekvämlighets skull.
Om du redan har en Termux-instans på din Android-enhet, låt oss veta vad du använder den till nedan!