Να γιατί η εφαρμογή Termux δεν λαμβάνει πλέον ενημερώσεις στο Google Play

Η ομάδα του Termux σταμάτησε να ενημερώνει την έκδοση του Play Store. Για να συνεχίσουν να λαμβάνουν ενημερώσεις, οι χρήστες θα πρέπει να μετεγκατασταθούν στην έκδοση F-Droid.

Όπως πολλοί από εσάς ίσως γνωρίζετε, το λειτουργικό σύστημα Android τροφοδοτείται από τον πυρήνα Linux από κάτω. Παρόλα αυτά, οι εφαρμογές Android και Linux δεν ανταλλάσσονται εύκολα λόγω διαφορετικών συστημάτων χρόνου εκτέλεσης και βιβλιοθηκών. Μπορείτε, ωστόσο, να αποκτήσετε μια εφαρμογή εξομοιωτή τερματικού όπως Termux σε λειτουργία σε οποιαδήποτε συσκευή Android. Για χρόνια, οι πονηροί χρήστες Android χρησιμοποιούν το Termux ως ένα εύχρηστο λογισμικό εξομοίωσης τερματικών καθώς και ως ένα ισχυρό περιβάλλον GNU/Linux, χάρη στην ουσιαστικά μεγάλη συλλογή πακέτων Linux. Δυστυχώς, η εφαρμογή βρίσκεται τώρα σε ένα κομβικό σημείο της ζωής της, καθώς οι προγραμματιστές της αποφάσισαν να σταματήσουν την ενημέρωση του Play Αποθηκεύστε την έκδοση εντελώς και πραγματοποιήστε μετεγκατάσταση στο F-Droid λόγω της πολιτικής του Google Play που εισήχθη πρόσφατα και της συμπεριφοράς του Android SDK αλλαγές.

Από τις 2 Νοεμβρίου 2020, έγιναν όλες οι ενημερώσεις στις υπάρχουσες εφαρμογές στο Google Play απαιτείται για τη στόχευση Android 10 (επίπεδο API 29) ή υψηλότερη. Ενώ η προϋπόθεση μπορεί να ακούγεται σαν καλά νέα πασπαλισμένα με πολλή αισιοδοξία, τα πράγματα δεν έχουν πάει ακριβώς έτσι για το Termux. Σε μια ανάρτηση στο GitHub Wiki του έργου, ο Leonid Pliushch AKA ξεφύρ, σημαντικός συνεισφέρων στο λογισμικό, εξήγησε πρόβλημα συμβατότητας της εφαρμογής με το προαναφερθέν επίπεδο API. Η Google επιβάλλει την Δυνατότητα ασφαλείας W xor X από το Android 10, γι' αυτό και μια μη αξιόπιστη εφαρμογή που ρυθμίζει targetSdkVersion σε "29" ή υψηλότερο δεν μπορεί να επικαλεστεί exec() σε αρχεία στον αρχικό κατάλογο της εφαρμογής. Τοσο σχέδιο αποτελεσματικά σπάει το Termux όταν μεταγλωττίζεται σε σχέση με το επίπεδο API 29, καθώς όλα τα πακέτα του περιέχουν εκτελέσιμα.

Μπορείτε ακόμα να βρείτε την εφαρμογή στο Play Store, αλλά η έκδοση είναι πολύ ξεπερασμένη. Δεδομένου ότι η έκδοση του Play Store δεν υποστηρίζει επίσημα το Android 10 (ή νεότερη έκδοση), δεν θα ξεκινήσει ένα κέλυφος σε ορισμένες συσκευές, εκτός εάν το SELinux έχει ρυθμιστεί σε λειτουργία επιτρεπόμενης, η οποία ομολογουμένως έχει σοβαρές επιπτώσεις στην ασφάλεια. Επιπλέον, μη ριζωμένοι χρήστες δεν μπορεί να έχει πρόσβαση /proc/net, που σημαίνει netstat και άλλα βοηθητικά προγράμματα που χρησιμοποιούν δεδομένα από αυτήν τη διεπαφή δεν λειτουργούν πλέον.

Γιατί όλες αυτές οι αλλαγές δεν επηρεάζουν την κατασκευή F-Droid του Termux; Αυτό συμβαίνει επειδή δεν υπάρχει αυστηρή απαίτηση έκδοσης Android SDK κατά την υποβολή ενός πακέτου για συμπερίληψη στο αποθετήριο F-Droid. Σε αντίθεση με την παραλλαγή του Play Store, μια έκδοση που στοχεύει σε παλαιότερη έκδοση Android από την 10 δεν επηρεάζεται εδώ, επομένως η ομάδα μπορεί να συνεχίσει να προωθεί ενημερώσεις χωρίς να ανησυχεί μήπως χάσει τη βασική λειτουργικότητα.

[appbox fdroid "com.termux"]

Η ομάδα ανάπτυξης του Termux θέλει τώρα οι χρήστες στην έκδοση του Play Store να μετεγκατασταθούν στην παραλλαγή F-Droid για να συνεχίσουν να λαμβάνουν ενημερώσεις. Η διαδικασία της μετανάστευσης δεν είναι ακριβώς απλό, επειδή οι εκδόσεις υπογράφονται με διαφορετικό σύνολο κλειδιών, επομένως δεν μπορεί να πραγματοποιηθεί απρόσκοπτη ενημέρωση. Όπως ήταν αναμενόμενο, αυτές οι αλλαγές δημιουργούν ουσιαστικά ένα εμπόδιο για τους τακτικούς χρήστες που προτιμούν να παραμείνουν στο κανάλι ενημέρωσης του Play Store για ευκολία.


Εάν έχετε ήδη μια παρουσία Termux στη συσκευή σας Android, ενημερώστε μας για ποιο σκοπό τη χρησιμοποιείτε παρακάτω!