توقف فريق Termux عن تحديث إصدار Play Store. لمواصلة الحصول على التحديثات، يجب على المستخدمين الانتقال إلى إصدار F-Droid.
كما يعلم الكثير منكم، فإن نظام التشغيل Android يتم تشغيله بواسطة Linux kernel الموجود أسفله. على الرغم من ذلك، لا يمكن تبادل تطبيقات Android وLinux بسهولة بسبب اختلاف أنظمة التشغيل والمكتبات. ومع ذلك، يمكنك الحصول على تطبيق محاكي طرفي مثل ترموكس وتشغيلها على أي جهاز يعمل بنظام Android. لسنوات، كان مستخدمو Android الماهرون يستخدمون Termux كبرنامج محاكاة طرفي مفيد بالإضافة إلى بيئة GNU/Linux قوية، وذلك بفضل مجموعة Linux Package Collection الكبيرة جدًا. لسوء الحظ، أصبح التطبيق الآن عند مفترق طرق محوري في حياته، حيث قرر مطوروه التوقف عن تحديث Play قم بتخزين الإصدار تمامًا والانتقال إلى F-Droid نظرًا لسياسة Google Play التي تم تقديمها مؤخرًا وسلوك Android SDK التغييرات.
منذ 2 نوفمبر 2020، تم تحديث جميع التحديثات للتطبيقات الموجودة في Google Play مطلوب لاستهداف Android 10 (مستوى واجهة برمجة التطبيقات 29) أو أعلى. في حين أن الشرط المسبق قد يبدو وكأنه أخبار جيدة مليئة بالكثير من التفاؤل، إلا أن الأمور لم تسير على هذا النحو تمامًا بالنسبة لـ Termux. في منشور على GitHub Wiki الخاص بالمشروع، ليونيد بليوشش AKA
com.xeffyr، مساهم رئيسي في البرمجيات، شرح مشكلة توافق التطبيق مع مستوى واجهة برمجة التطبيقات المذكور أعلاه. قامت جوجل بتنفيذ ميزة الأمان W xor X منذ Android 10، وهذا هو سبب تعيين تطبيق غير موثوق بهtargetSdkVersion
إلى "29" أو أعلى لا يمكن الاستدعاء exec()
على الملفات الموجودة في الدليل الرئيسي للتطبيق. مثل هذا تصميم على نحو فعال يكسر تيرموكس عند تجميعها وفقًا لمستوى واجهة برمجة التطبيقات (API) 29، حيث تحتوي جميع حزمها على ملفات تنفيذية.
لا يزال بإمكانك العثور على التطبيق على متجر Play ولكن الإصدار قديم جدًا. نظرًا لأن إصدار Play Store لا يدعم رسميًا نظام Android 10 (أو أعلى)، فلن يبدأ تشغيل Shell على أجهزة معينة ما لم يتم ضبط SELinux على الوضع المسموح به، والذي تم الاعتراف به تداعيات أمنية خطيرة. علاوة على ذلك، المستخدمين غير الجذر لا يمكن الوصول إليها /proc/net
مما يعني netstat
والأدوات المساعدة الأخرى التي تستخدم البيانات من هذه الواجهة لم تعد تعمل.
لماذا لا تؤثر كل هذه التغييرات على إصدار F-Droid لبرنامج Termux؟ وذلك لأنه لا يوجد متطلبات صارمة لإصدار Android SDK أثناء إرسال الحزمة لتضمينها في مستودع F-Droid. على عكس متغير متجر Play، لا يتأثر هنا الإصدار الذي يستهدف إصدارًا أقدم من Android أكثر من 10، لذلك يمكن للفريق الاستمرار في دفع التحديثات دون القلق بشأن فقدان الوظائف الأساسية.
[appbox fdroid "com.termux"]
يريد فريق تطوير Termux الآن أن ينتقل المستخدمون في إصدار Play Store إلى متغير F-Droid لمواصلة الحصول على التحديثات. عملية الهجرة ليس واضحًا تمامًا نظرًا لأن الإصدارات تم توقيعها باستخدام مجموعة مختلفة من المفاتيح، وبالتالي لا يمكن إجراء التحديث السلس. كما هو متوقع، تخلق هذه التغييرات حاجزًا فعالًا أمام المستخدمين العاديين الذين يفضلون الالتزام بقناة تحديث متجر Play من أجل الراحة.
إذا كان لديك بالفعل مثيل Termux على جهاز Android الخاص بك، فأخبرنا فيما تستخدمه أدناه!