הנה הסיבה שאפליקציית Termux כבר לא מקבלת עדכונים ב-Google Play

צוות Termux הפסיק לעדכן את גרסת חנות Play. כדי להמשיך לקבל עדכונים, על המשתמשים לעבור ל-F-Droid build.

כפי שרבים מכם אולי יודעים היטב, מערכת ההפעלה אנדרואיד מופעלת על ידי ליבת לינוקס שמתחתיה. למרות זאת, אפליקציות אנדרואיד ולינוקס אינן ניתנות להחלפה בקלות בגלל מערכות וספריות שונות בזמן ריצה. עם זאת, אתה יכול לקבל אפליקציית אמולטור מסוף כמו טרמוקס פועל בכל מכשיר אנדרואיד. במשך שנים, משתמשי אנדרואיד ערמומיים משתמשים ב-Termux כתוכנת אמולציית מסוף שימושית, כמו גם בסביבת GNU/Linux רבת עוצמה, הודות לאוסף חבילות לינוקס הגדול והגדול שלה. לרוע המזל, האפליקציה נמצאת כעת בצומת מרכזי בחייה, מכיוון שהמפתחים שלה החליטו להפסיק לעדכן את ה-Play אחסן את כל הגרסה והגירה ל-F-Droid עקב מדיניות Google Play שהוצגה לאחרונה והתנהגות SDK של Android שינויים.

מאז 2 בנובמבר 2020, כל העדכונים לאפליקציות קיימות ב-Google Play היו נדרש למקד לאנדרואיד 10 (רמת API 29) או גבוה יותר. למרות שהתנאי המוקדם אולי נשמע כמו חדשות טובות עם הרבה אופטימיות, הדברים לא בדיוק הלכו כך עבור Termux. בפוסט ב-GitHub Wiki של הפרויקט, Leonid Pliushch AKA

xeffyr, תורם מרכזי לתוכנה, הסביר בעיית התאימות של האפליקציה לרמת ה-API הנזכרת לעיל. גוגל אוכפת את ה תכונת אבטחה W xor X מאז אנדרואיד 10, וזו הסיבה אפליקציה לא מהימנה שמגדירה targetSdkVersion ל-"29" ומעלה לא יכול להפעיל exec() על קבצים בתוך ספריית הבית של האפליקציה. כמו לְעַצֵב ביעילות שובר את טרמוקס כאשר הידור מול רמת API 29, מכיוון שכל החבילות שלו מכילות קובצי הפעלה.

אתה עדיין יכול למצוא את האפליקציה בחנות Play אבל המבנה מיושן מאוד. מכיוון שגרסת חנות Play אינה תומכת רשמית באנדרואיד 10 (או יותר), היא לא תתחיל מעטפת במכשירים מסוימים, אלא אם כן SELinux מוגדר למצב מתירני, אשר אמנם יש השלכות ביטחוניות חמורות. יתר על כן, משתמשים שאינם שורשיים לא יכול לגשת /proc/net, אשר אומר netstat וכלי עזר אחרים המשתמשים בנתונים מממשק זה אינם פועלים יותר.

מדוע כל השינויים הללו אינם משפיעים על מבנה F-Droid של Termux? הסיבה לכך היא שאין דרישה קפדנית לגרסת Android SDK בעת שליחת חבילה להכללה במאגר F-Droid. בניגוד לגרסה של חנות Play, מבנה המכוון לגרסה ישנה יותר של אנדרואיד מ-10 אינו מושפע כאן, כך שהצוות יכול להמשיך לדחוף עדכונים מבלי לדאוג לאבד פונקציונליות הליבה.

[appbox fdroid "com.termux"]

צוות הפיתוח של Termux רוצה כעת שמשתמשים במהדורת Play Store יעברו לגרסת F-Droid כדי להמשיך לקבל עדכונים. תהליך ההגירה זה לא בדיוק פשוט מכיוון שה-builds חתומים עם סט מפתחות שונה, ולכן לא ניתן לבצע עדכון חלק. כצפוי, שינויים אלה יוצרים למעשה מחסום עבור משתמשים רגילים שמעדיפים להישאר עם ערוץ העדכון של חנות Play מטעמי נוחות.


אם כבר יש לך מופע Termux במכשיר האנדרואיד שלך, ספר לנו למה אתה משתמש בו למטה!