Oto dlaczego aplikacja Termux nie otrzymuje już aktualizacji w Google Play

Zespół Termux przestał aktualizować wersję Sklepu Play. Aby nadal otrzymywać aktualizacje, użytkownicy powinni przeprowadzić migrację do wersji F-Droid.

Jak wielu z Was zapewne wie, system operacyjny Android jest zasilany przez jądro Linuksa znajdujące się pod spodem. Mimo to aplikacji na Androida i Linuksa nie można łatwo wymieniać ze względu na różne systemy wykonawcze i biblioteki. Możesz jednak pobrać aplikację emulującą terminal, taką jak Termux i działa na dowolnym urządzeniu z Androidem. Od lat sprytni użytkownicy Androida używają Termux jako poręcznego oprogramowania do emulacji terminala, a także potężnego środowiska GNU/Linux, dzięki zasadniczo dużej kolekcji pakietów Linux. Niestety, aplikacja znajduje się obecnie w kluczowym momencie swojego życia, ponieważ jej twórcy postanowili zaprzestać aktualizacji Play Zapisz całą wersję i migruj do F-Droid ze względu na niedawno wprowadzone zasady Google Play i zachowanie Android SDK zmiany.

Od 2 listopada 2020 r. wszystkie aktualizacje istniejących aplikacji w Google Play były

wymagane do kierowania na Androida 10 (poziom API 29) lub wyżej. Chociaż warunek wstępny może brzmieć jak dobra wiadomość posypana dużą dozą optymizmu, w przypadku Termux sprawy nie potoczyły się dokładnie tak. W poście na Wiki GitHub projektu Leonid Pliushch AKA xeffyr, główny współtwórca oprogramowania, wyjaśnione problem kompatybilności aplikacji z wyżej wymienionym poziomem API. Google egzekwuje Funkcja bezpieczeństwa W x lub X od Androida 10, dlatego niezaufana aplikacja, która ustawia targetSdkVersion do „29” lub więcej nie mogę wywołać exec() na plikach znajdujących się w katalogu domowym aplikacji. Takie projekt efektywnie łamie Termux po skompilowaniu z poziomem API 29, ponieważ wszystkie jego pakiety zawierają pliki wykonywalne.

Nadal możesz znaleźć aplikację w Sklepie Play, ale jej wersja jest bardzo przestarzała. Ponieważ wersja Sklepu Play oficjalnie nie obsługuje systemu Android 10 (lub nowszego), na niektórych urządzeniach nie uruchomi powłoki, chyba że SELinux jest ustawiony na tryb zezwalający, co wprawdzie ma poważne konsekwencje dla bezpieczeństwa. Co więcej, użytkownicy nierootowani nie mam dostępu /proc/net, co znaczy netstat i inne narzędzia korzystające z danych z tego interfejsu już nie działają.

Dlaczego wszystkie te zmiany nie wpływają na wersję F-Droid Termux? Dzieje się tak dlatego, że nie ma ścisłych wymagań dotyczących wersji zestawu SDK systemu Android podczas przesyłania pakietu do umieszczenia w repozytorium F-Droid. W przeciwieństwie do wariantu ze Sklepem Play, kompilacja przeznaczona dla starszej wersji Androida niż 10 pozostaje nienaruszona, więc zespół może nadal przesyłać aktualizacje bez obawy o utratę podstawowych funkcjonalności.

[appbox fdroid „com.termux”]

Zespół programistów Termux chce teraz, aby użytkownicy wersji Sklepu Play przeprowadzili migrację do wariantu F-Droid, aby nadal otrzymywać aktualizacje. Proces migracji nie jest do końca proste, ponieważ kompilacje są podpisane innym zestawem kluczy, dlatego nie można przeprowadzić płynnej aktualizacji. Zgodnie z oczekiwaniami zmiany te skutecznie tworzą barierę dla zwykłych użytkowników, którzy dla wygody wolą pozostać przy kanale aktualizacji Sklepu Play.


Jeśli masz już instancję Termux na swoim urządzeniu z Androidem, daj nam znać poniżej, do czego jej używasz!