აი, რატომ აღარ იღებს 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 ქცევის გამო ცვლილებები.

2020 წლის 2 ნოემბრიდან Google Play-ში არსებული აპების ყველა განახლება განხორციელდა

საჭიროა Android 10-ის მიზნებისთვის (API დონე 29) ან უფრო მაღალი. მიუხედავად იმისა, რომ წინაპირობა შეიძლება ჟღერდეს როგორც კარგი ამბავი, რომელიც სავსეა ბევრი ოპტიმიზმით, ყველაფერი ასე არ წავიდა Termux-ისთვის. პროექტის GitHub Wiki-ზე გამოქვეყნებულ პოსტში ლეონიდ პლიუშჩი AKA xeffyrპროგრამული უზრუნველყოფის მთავარი კონტრიბუტორი, განმარტა აპლიკაციის თავსებადობის პრობლემა ზემოხსენებულ API დონესთან. Google ახორციელებდა W xor X უსაფრთხოების ფუნქცია Android 10-დან, რის გამოც არასანდო აპი, რომელიც ადგენს targetSdkVersion "29"-მდე ან უფრო მაღალი არ შეუძლია გამოძახება exec() ფაილებზე აპის მთავარი დირექტორიაში. Როგორი დიზაინი ეფექტურად არღვევს Termux-ს როდესაც შედგენილია API 29 დონის წინააღმდეგ, რადგან მისი ყველა პაკეტი შეიცავს შესრულებადებს.

თქვენ კვლავ შეგიძლიათ იპოვოთ აპი Play Store-ზე, მაგრამ კონსტრუქცია ძლიერ მოძველებულია. ვინაიდან Play Store ვერსია ოფიციალურად არ უჭერს მხარს Android 10-ს (ან უფრო მაღალს), ის არ დაიწყებს გარსს გარკვეულ მოწყობილობებზე, თუ SELinux არ არის დაყენებული დასაშვებ რეჟიმში, რაც, რა თქმა უნდა, აქვს უსაფრთხოების სერიოზული შედეგები. უფრო მეტიც, არა root მომხმარებლები არ შეუძლია წვდომა /proc/net, რაც ნიშნავს netstat და სხვა კომუნალური პროგრამები, რომლებიც იყენებენ ამ ინტერფეისის მონაცემებს, აღარ მუშაობს.

რატომ არ მოქმედებს ყველა ეს ცვლილება Termux-ის F-Droid-ის მშენებლობაზე? ეს იმიტომ ხდება, რომ არ არსებობს მკაცრი Android SDK ვერსიის მოთხოვნა F-Droid საცავში ჩასართავად პაკეტის გაგზავნისას. Play Store-ის ვარიანტისგან განსხვავებით, Android-ის 10-ზე ძველ ვერსიაზე გათვლილი კონსტრუქცია აქ გავლენას არ მოახდენს, ამიტომ გუნდს შეუძლია განაგრძოს განახლებების გაშვება ძირითადი ფუნქციონირების დაკარგვის გარეშე.

[appbox fdroid "com.termux"]

Termux-ის განვითარების გუნდს ახლა სურს Play Store-ის გამოშვების მომხმარებლებმა გადავიდნენ F-Droid ვარიანტზე, რათა განაგრძონ განახლებების მიღება. მიგრაციის პროცესი არ არის მთლად მარტივი, რადგან კონსტრუქციები ხელმოწერილია გასაღებების სხვა ნაკრებით, ამიტომ უწყვეტი განახლება შეუძლებელია. როგორც მოსალოდნელი იყო, ეს ცვლილებები ეფექტურად ქმნის ბარიერს რეგულარული მომხმარებლებისთვის, რომლებსაც ურჩევნიათ დაიცვან Play Store განახლების არხი მოხერხებულობისთვის.


თუ უკვე გაქვთ Termux-ის მაგალითი თქვენს Android მოწყობილობაზე, შეგვატყობინეთ, რისთვის იყენებთ მას ქვემოთ!