Termux ، تطبيق ومحاكي طرفي لنظامي Android و Linux

Termux هو محاكي طرفي لأجهزة Android وتطبيق على Linux إنه يعمل مباشرة دون الحاجة إلى الوصول إلى الجذر أو التكوين الخاص.

في Termux تتوفر حزم إضافية من خلال مدير حزم APT. الهدف الرئيسي للمطور هو تقديم تجربة سطر أوامر Linux لمستخدمي الأجهزة المحمولة دون الكثير من المتاعب ويتم إثراء Termux بمجموعة رائعة من الأدوات المساعدة.

في Termux جميع الحزم المضمنة تم إنشاؤها باستخدام Android NDK ولديهم فقط إصلاحات التوافق لجعلهم يعملون على Android.

نظام التشغيل لا يوفر وصولاً كاملاً إلى أنظمة الملفات الخاصة بك ، لذلك لا يمكن لـ Termux تثبيت ملفات الحزمة في مجلدات قياسية مثل / bin ، / etc ، / usr أو / var. في حين أن، يتم تثبيت جميع الملفات في الدليل الخاص للتطبيق موجود في "/data/data/com.termux/files/usr".

للتبسيط ، تمت إعادة تسمية هذا الدليل "بادئة" وعادة ما يكون "$ PREFIX" ، وهو أيضًا متغير بيئة يتم تصديره إلى غلاف Termux.

مع ذلك ، يحذر المطور من أنه لا يمكن تغيير هذا الدليل أو نقله إلى بطاقة SD لسببين رئيسيين.

أولا، يجب أن يدعم نظام الملفات أذونات Unix والملفات الخاصة كروابط أو مآخذ توصيل رمزية وثانيًا ، يكون المسار إلى دليل "البادئة" مشفرًا في جميع الثنائيات.

هذه بعض الميزات والوظائف الرئيسية التي ذكرها مؤلف Termux:

  • التأمين: يمكنك الوصول إلى الخوادم البعيدة باستخدام عميل OpenSSH ssh. يجمع Termux بين الحزم القياسية والمحاكاة الطرفية الدقيقة في حل جذاب مفتوح المصدر.
  • وظائف متكاملة: لديك خيار استخدام Bash أو fish أو Zsh و nano أو Emacs أو Vim ؛ أدخل الرسائل القصيرة في صندوق الوارد الخاص بك ، وقم بالوصول إلى محطات API مع curl ، واستخدم rsync لتخزين النسخ الاحتياطية من قائمة جهات الاتصال الخاصة بك على خادم بعيد.
  • قابل للتخصيص: يمكن تثبيت عدد كبير من الحزم على النظام بمساعدة إدارة حزم APT المعروفة من Debian و Ubuntu.
  • قابل للاستكشاف: الحزم المتوفرة في Termux هي نفس الحزم المتوفرة لنظامي التشغيل Mac و Linux. يمكنك تثبيت صفحات الرجل على هاتفك وقراءتها في جلسة واحدة أثناء تجربتها في أخرى.
  • بيلاس إنكلويداس: تضمن Termux إصدارات محدثة من Perl و Python و Ruby و Node.js.
  • تحجيم: يمكنك توصيل لوحة مفاتيح بلوتوث وتوصيل جهاز بشاشة خارجية إذا لزم الأمر ، ويدعم Termux اختصارات لوحة المفاتيح ويدعم الماوس بالكامل.

بصرف النظر عن نظام الملفات ، هناك اختلافات أخرى مع توزيعات Linux التقليدية، لذلك لا ينبغي الخلط بين Termux والتوزيع. في الواقع ، على الرغم من أنه يوفر نظامًا بيئيًا للحزم مشابهًا لتوزيعات Linux ، يجب أن تعلم أن Termux هو مجرد تطبيق عادي يعمل على Android.

  1. تم تثبيت كل شيء في $ PREFIX وليس في الدلائل القياسية مثل / bin أو / إلخ.
  2. البيئة مستخدم واحد ، لذا كن حذرًا عند تشغيل الأوامر كجذر ، حيث يمكن أن تفسد علامات وأذونات SELinux (Security-Enhanced Linux).
  3. يستخدم Termux نفس libc (مكتبة لغة C القياسية) ونفس الرابط الديناميكي مثل نظام التشغيل Android.

وفقًا لموقع ويب Termux ، تسبب هذه الاختلافات الثلاثة الرئيسية مشاكل عند محاولة تشغيل البرامج التي تم تجميعها لنظام GNU / Linux نموذجي.

أخيرًا ، تشير صفحة GitHub الخاصة بـ Termux إلى أن المحاكي لا يستهدف حاليًا Android 10 (API 29) نظرًا لعدد من التغييرات التي أجراها هذا الإصدار من نظام التشغيل.

"لا يمكن للتطبيقات غير الموثوق بها التي تستهدف Android 10 استدعاء exec () على الملفات الموجودة في الدليل الرئيسي للتطبيق. يعد هذا التنفيذ للملفات من الدليل الرئيسي للتطبيق للكتابة انتهاكًا لـ W ^ X. يجب على التطبيقات فقط تحميل الشفرة الثنائية المضمنة في ملف APK الخاص بالتطبيق ، "تقرير Google عن API 29.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   قابيل قال

    أحد التطبيقات الأساسية بالنسبة لي ، موجود في F-Droid :)