الدليل: تثبيت وتشغيل بيئة GNU/Linux على أي جهاز يعمل بنظام Android

لقد قمنا بكتابة دليل مفصل حول كيفية إعداد بيئة GNU/Linux على أي جهاز يعمل بنظام Android. مفيدة للمطورين والمستخدمين على حد سواء!

كما يعلم الكثير منكم، فإن نظام التشغيل Android يتم تشغيله بواسطة Linux kernel الموجود أسفله. على الرغم من حقيقة أن كلاً من Android وGNU/Linux يعملان بنفس النواة، إلا أن نظامي التشغيل مختلفان تمامًا ويعملان على تشغيل أنواع مختلفة تمامًا من البرامج.

ومع ذلك، في بعض الأحيان، قد تبدو التطبيقات المتاحة على Android محدودة بعض الشيء أو مخيبة للآمال، خاصة عند مقارنتها بنظيراتها على سطح المكتب. ولحسن الحظ، يمكنك الحصول على بيئة جنو/لينكس وتشغيلها أي جهاز أندرويد, متجذرة أو غير متجذرة. (تفترض الإرشادات التالية أن الجهاز لا يحتوي على جذر.)

بالنسبة للمستخدمين المتميزين على أجهزة Android اللوحية، أو أجهزة Android الأخرى التي تحتوي على شاشات كبيرة (أو يمكن توصيلها بشاشة أكبر)، فإن يمكن أن تؤدي القدرة على تشغيل برامج Linux لسطح المكتب إلى قطع شوط طويل نحو زيادة الإمكانات التي يتمتع بها جهاز Android إنتاجية.


إعداد نظام جنو/لينكس على نظام أندرويد

لإعداد بيئة GNU/Linux على جهاز Android الخاص بك، ما عليك سوى تثبيت تطبيقين من متجر Google Play:

جنروت ديبيان و اكس سيرفر XSDL. بعد القيام بذلك، ستحتاج فقط إلى تشغيل مجموعة صغيرة من أوامر Linux لإكمال التثبيت.

يوفر GNURoot Debian بيئة Debian Linux التي تعمل ضمن حدود وضع الحماية لتطبيقات Android. ويحقق ذلك من خلال الاستفادة من برنامج يسمى root، إعادة تنفيذ مساحة المستخدم لنظام التشغيل Linux chroot الوظيفة، والتي تُستخدم لتشغيل بيئة Linux الضيف داخل بيئة مضيفة. جذر يتطلب عادة الوصول إلى الجذر للعمل، ولكن باستخدام root يمكنك تحقيق وظائف مماثلة دون الحاجة إلى امتيازات الجذر.

يأتي GNURoot مزودًا بمحاكي طرفي مدمج للوصول إلى بيئة Debian Linux الخاصة به. يعد هذا كافيًا لتشغيل برامج سطر الأوامر، إلا أن تشغيل البرامج الرسومية يتطلب توفر خادم X أيضًا. تم تصميم نظام X Window ليحتوي على مكونات منفصلة للعميل والخادم من أجل توفير المزيد من المرونة (أسرع وأكثر سرعة). يمكن أن يعمل حاسوب UNIX المركزي القوي كعميل لمثيلات خادم X التي تعمل على أنظمة أقل قوة وأقل تطورًا محطات).

في هذه الحالة، سوف نستخدم تطبيق منفصل، اكس سيرفر XSDL، التي ستتصل بها تطبيقات GNURoot كعملاء. XServer XSDL هو تطبيق كامل لخادم X لنظام Android مدعوم من SDL والذي يحتوي على الكثير خيارات قابلة للتكوين مثل دقة العرض وحجم الخط والأنواع المختلفة لسلوك مؤشر الماوس، و اكثر.


دليل خطوة بخطوة

1. ثَبَّتَ جنروت ديبيان و اكس سيرفر XSDL من متجر Play.

2. يجري جنروت ديبيان. سيتم تفكيك بيئة Debian Linux وتهيئتها تلقائيًا، الأمر الذي سيستغرق بضع دقائق. في نهاية المطاف، سيتم تقديمك مع قذيفة "الجذر". لا تنخدع بهذا - فهذا في الواقع حساب جذر مزيف لا يزال قيد التشغيل ضمن حدود وضع الحماية لتطبيق Android.

3. يجري apt-get update و apt-get upgrade لضمان حصولك على أحدث الحزم المتاحة على نظامك. Apt-get هو نظام إدارة حزم Debian الذي ستستخدمه لتثبيت البرنامج في بيئة Debian Linux الخاصة بك.

4. بمجرد تحديثك، حان الوقت لتثبيت بيئة رسومية. أوصي بالتثبيت LXDE لأنها بسيطة وخفيفة الوزن. (تذكر أنك تقوم بتشغيل Debian مع وجود كل الحمل الزائد لنظام التشغيل Android في الخلفية، لذا من الأفضل الحفاظ على أكبر عدد ممكن من الموارد.) يمكنك إما القيام بذلك apt-get install lxde لتثبيت بيئة سطح المكتب مع مجموعة كاملة من الأدوات، أو apt-get install lxde-core لتثبيت بيئة سطح المكتب نفسها فقط.

5. الآن بعد أن قمنا بتثبيت LXDE، فلنثبت بعض الأشياء الإضافية لإكمال إعداد Linux الخاص بنا.

XTerm – يوفر هذا إمكانية الوصول إلى الجهاز أثناء وجوده في بيئة رسومية

مدير الحزم المتشابك - واجهة أمامية رسومية لـ apt-get

نبض الصوت - يوفر برامج تشغيل لتشغيل الصوت

يجري apt-get install xterm synaptic pulseaudio لتثبيت هذه المرافق.

6. أخيرًا، لنبدأ في تشغيل البيئة الرسومية. يبدأ اكس سيرفر XSDL وقم بتنزيل الخطوط الإضافية. في النهاية، ستصل إلى شاشة زرقاء بها بعض النص الأبيض - وهذا يعني أن خادم X قيد التشغيل وينتظر اتصال العميل. قم بالتبديل مرة أخرى إلى GNURoot وقم بتشغيل الأمرين التاليين:

export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712
startlxde &

بعد ذلك، قم بالتبديل إلى XServer XSDL وشاهد سطح مكتب LXDE يظهر على شاشتك.

أوصي بوضع الأمرين أعلاه في برنامج نصي بحيث يمكنك بسهولة إعادة تشغيل LXDE إذا قمت بإغلاق الجلسة أو إذا كنت بحاجة إلى إعادة تشغيل جهازك.


تثبيت تطبيقات لينكس

تهاني! لقد نجحت في تشغيل Debian Linux وتشغيله على جهاز Android الخاص بك، ولكن ما الفائدة من تشغيل Linux بدون تطبيقات؟ لحسن الحظ، لديك مستودع ضخم لتطبيقات Linux في متناول يدك في انتظار تنزيله. سنستخدم مدير الحزم Synaptic، الذي قمنا بتثبيته سابقًا، للوصول إلى هذا المستودع.

انقر فوق الزر "ابدأ" في الزاوية السفلية اليسرى، ثم انقر فوق "تشغيل"، ثم اكتب synaptic. سيتم تحميل مدير الحزم Synaptic. من هنا، ما عليك سوى الضغط على زر البحث في الأعلى ثم كتابة اسم التطبيق الذي ترغب في تثبيته. بمجرد العثور على التطبيق، انقر بزر الماوس الأيمن عليه وحدد "وضع علامة للتثبيت". عند الانتهاء من وضع علامة على الحزم، انقر فوق الزر "تطبيق" في الجزء العلوي لبدء التثبيت. تتبع عملية إلغاء تثبيت الحزم نفس الإجراء، باستثناء النقر بزر الماوس الأيمن واختيار "وضع علامة للإزالة" بدلاً من ذلك.

بالطبع، نظرًا لأن هذا ليس تثبيتًا حقيقيًا لنظام التشغيل Linux ولكنه بيئة Linux تعمل أعلى نظام Android وضمن قيوده، فهناك بعض القيود التي يجب الانتباه إليها. سترفض بعض التطبيقات التشغيل أو ستتعطل، ويرجع ذلك عادةً إلى حقيقة أن بعض الموارد التي يتم عرضها عادةً على أنظمة GNU/Linux تظل مخفية بواسطة Android. أيضًا، إذا كان تطبيق Android العادي لا يمكنه فعل شيء ما، فعادةً ما لا يتمكن تطبيق Linux الذي يعمل داخل Android من القيام بذلك، لذلك لن تتمكن من تنفيذ مهام مثل تقسيم محركات الأقراص الثابتة. وأخيرًا، لن تعمل الألعاب التي تتطلب تسريع الأجهزة. ومع ذلك، فإن معظم التطبيقات اليومية القياسية ستعمل بشكل جيد. تتضمن بعض الأمثلة Firefox وLibreOffice وGIMP وEclipse والألعاب البسيطة مثل PySol.


آمل أن تجد هذا البرنامج التعليمي مفيدا. على الرغم من أنني قمت شخصيًا بتنفيذ هذه الخطوات على جهاز Google Pixel C، إلا أنه يمكنك القيام بذلك على معظم أجهزة Android. ويفضل أن يكون ذلك على جهاز لوحي مزود بإمكانية الوصول إلى الأجهزة الطرفية للوحة المفاتيح والماوس بالطبع. إذا كنت تقوم بالفعل بتشغيل توزيعة GNU/Linux على جهاز Android الخاص بك، فأخبرنا فيما تستخدمه أدناه!