قم بتثبيت Linux Desktop على Android

يا هبر! أقدم انتباهكم إلى ترجمة لمقال من مجلة APC.

قم بتثبيت Linux Desktop على Android
تتناول هذه المقالة التثبيت الكامل لبيئة تشغيل Linux جنبًا إلى جنب مع بيئة سطح المكتب الرسومية على أجهزة Android.

واحدة من التقنيات الرئيسية التي تستخدمها العديد من أنظمة Linux على Android هي جذر. هذا هو تطبيق مساحة المستخدمين لأداة chroot التي تحظى بشعبية كبيرة على أجهزة كمبيوتر سطح المكتب والخوادم في Linux. ومع ذلك ، تتطلب أداة chroot سلطة المستخدم الجذر ، والتي لا تتوفر افتراضيًا على Android. من ناحية أخرى ، يعطي pRoot هذه الميزة من خلال إنشاء دليل تقارب.

محطات Linux

لا تحتوي جميع محاكيات Linux الطرفية لنظام Android على مجموعة من أدوات BusyBox المساعدة ، على عكس ، على سبيل المثال ، Termux. والسبب في ذلك هو حقيقة أن بيت القصيد من هذه الأنظمة هو توفير تثبيت "كامل" لجميع مكونات نظام التشغيل ، بينما تم تصميم BusyBox لإحضار جميع الأدوات المساعدة الشائعة في ملف ثنائي واحد. في الأنظمة التي لم يتم تثبيت BusyBox عليها ، يتم استخدام أداة تحميل التشغيل لـ Linux ، والتي تحتوي على الإصدارات الكاملة من البرامج.
قم بتثبيت Linux Desktop على Android"

قم بتعيين تسجيل الدخول وكلمة المرور للتوزيع و VNC في UserLAnd.

ومع ذلك ، تحتوي هذه الأنظمة على تقنية إضافية لا تتطلب Termux. ستغطي هذه المقالة تثبيتًا كاملاً لتوزيعة Linux بالإضافة إلى سطح مكتب GUI. لكن عليك أولاً اختيار طريقة لتثبيت نظام الرسومات.

Linux على Android

كما ذكرنا سابقًا ، تعمل حزم البرامج التي سنقوم بتثبيتها في مساحة المستخدم.

هذا يعني أن لديهم إذنًا فقط للمستخدم الحالي ، والذي يكون دائمًا مستخدمًا عاديًا في حالة نظام التشغيل Android ، أي ليس لديه حقوق المسؤول. ومع ذلك ، من أجل تثبيت سطح مكتب Linux ، نحتاج إلى تثبيت خادم رسومات مثل X أو Wayland. إذا فعلنا ذلك في بيئة تشغيل Linux ، فسيبدأ كمستخدم عادي ، دون الوصول إلى المستوى الرسومي لنظام التشغيل Android. وبالتالي ، يجب أن نتطلع إلى تثبيت الخادم بطريقة android "القياسية" ، بحيث يكون لديه وصول إلى الأجهزة والقدرة على الحفاظ على بيئة رسومية.

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

الخيار الثاني هو تثبيت خادم مصمم خصيصًا لأجهزة Android. تتوفر بعض الخوادم في متجر Play في الإصدارات المدفوعة والمجانية. قبل التثبيت ، تحتاج إلى التحقق مما إذا كان الخيار المحدد مدعومًا ، أو على الأقل يعمل مع حزمة برامج Linux لنظام Android التي ستقوم بتثبيتها. فضلنا نظام X-Server ، وبالتالي استخدمنا حزمة برامج XServer XSDL (رابط). ستصف هذه المقالة عملية التثبيت لهذا الخادم ، على الرغم من أنها قد تختلف قليلاً إذا كان لديك تطبيق آخر مثبتًا أو إذا كنت تستخدم VNC.

اختيار نظام

كما في حالة X-Servers ، هناك العديد من التطبيقات في متجر Play لتثبيت توزيعات نظام Linux. هنا ، بالإضافة إلى Termux ، سنركز على الخيارات التي لا تتطلب الوصول إلى الجذر ، والتي بدورها تنطوي على درجة معينة من المخاطر. توفر هذه التطبيقات جميع الوظائف التي يحتاجها معظم المستخدمين مع الحفاظ على أمان بياناتك. فيما يلي أمثلة على هذه التطبيقات في متجر Play:

- أرض المستخدم: خيار شائع جدًا للمستخدمين. يتضمن التطبيق مجموعة من التوزيعات الشائعة: Debian و Ubuntu و Arch و Kali. الغريب أنه على الرغم من عدم وجود خيارات قائمة على RPM ، فإن UserLA ويتضمن Alpine Linux للأجهزة ذات الذاكرة الأقل.

- anlinux: يساعد هذا التطبيق في تثبيت قائمة أو أكثر من قوائم التوزيعات الكبيرة ويمكن أن تشمل Ubuntu / Debian و Fedora / CentOS و openSUSE وحتى Kali. هناك يمكنك أيضًا اختيار خيارات سطح المكتب منخفضة التكلفة: Xfce4 و MATE و LXQt و LXDE. يتطلب تثبيت Termux ، ويجب أن يكون نظام التشغيل Android من 5.0 وما فوق.

- أندرونيكس تشبه إلى حد بعيد AnLinux. ربما يكون مصممًا بشكل أفضل من التطبيق السابق ، ولكنه يدعم توزيعات أقل.

- GNURoot WheezyX: بدأ هذا المشروع كمتغير من Linux على Android وتم تطويره لبرامج مفتوحة المصدر. كما يوحي الاسم ، فإنه يركز على توزيعات دبيان ، بينما يشير الحرف "X" في النهاية إلى أن التطبيق موجه نحو سطح المكتب الرسومي. وعلى الرغم من حقيقة أن المبدعين توقفوا عن تطوير المشروع من أجل UserLAnd ، لا يزال GNURoot WheezyX متاحًا في متجر Play إذا احتاجه أي شخص.

سيستخدم مؤلفو هذه المقالة تطبيق UserLAnd لتثبيت سطح مكتب Linux على Android ، وهناك عدة أسباب لذلك. أولاً ، التطبيق مفتوح المصدر (على الرغم من أن AnLinux به أيضًا). ثانيًا ، يقدم مجموعة جيدة من التوزيعات (على الرغم من أنه لا يتضمن Fedora أو CentOS) ، ويمكن استخدامه أيضًا لتثبيت التوزيعات مع الحد الأدنى من متطلبات النظام التي لن تشغل مساحة كبيرة في ذاكرة الهاتف الذكي. لكن الميزة الرئيسية لبرنامج UserLAnd هي أنه يحتوي على أدوات دعم لتثبيت التطبيقات الفردية بدلاً من التوزيعات الكاملة. سنكتشف بالضبط ما يعنيه هذا بالنسبة لنا لاحقًا. لنقم الآن بتثبيت UserLA وعلى جهازك.

تطبيق UserLand

قم بتنزيل التطبيق من Google Play أو F-Droid (رابط) على نظام تشغيل Android. يتم تثبيته مثل أي تطبيق آخر - لا يوجد شيء خاص يجب القيام به هنا. بعد ذلك ، قم بتشغيله من درج التطبيق.

أول شيء ستراه هو قائمة التوزيعات. في النهاية ، يمكنك العثور على خيارين لسطح المكتب: LXDE و Xfce4. تقريبه هو تطبيق Firefox واثنين من الألعاب وبعض الأدوات المكتبية: GIMP و Inkscape و LibreOffice. تسمى علامة التبويب هذه التطبيقات. إنه مصمم لتثبيت التطبيقات.

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

"أنظمة الملفات" هي علامة التبويب الأخيرة التي تعرض عمليات التثبيت المكتملة بالفعل. من الجدير بالذكر أنه بعد حذف أي عنصر من أنظمة الملفات ، سيتم مسح المعلومات المتعلقة به من علامة التبويب الجلسة ، والتي ، مع ذلك ، لا تثبت خلاف ذلك. هذا يعني أنه يمكنك إنشاء جلسة جديدة بناءً على نظام الملفات الحالي. يكون فهم كيفية عمل هذه العلاقة أسهل بكثير إذا رأيتها قيد التنفيذ ، لذلك سنبدأ بتثبيت التطبيق في بيئة نظام UserLAnd.
قم بتثبيت Linux Desktop على Android

قبل تثبيت مجموعة التوزيع على هاتفك الذكي ، تحتاج إلى منح UserLA والوصول إلى وحدة التخزين.

التوزيعات في UserLAnd

حدد أحد التوزيعات الموجودة على شاشة التطبيقات لتثبيتها على جهازك. سوف نستخدم أوبونتو كمثال. يؤدي النقر فوق الرمز إلى ظهور مربع حوار يطلب اسم مستخدم وكلمة مرور وكلمة مرور VNC. ثم حدد الطريقة التي ستتمكن من خلالها من الوصول إلى التوزيع. سيبدأ التنزيل ، وخلاله سيتم استخدام الصورة الأساسية للتوزيع المحدد. سيتم فك ضغط الملف في دليل UserLAnd.

عند اكتمال التنزيل ، ارجع إلى محاكي xterm terminal. يمكنك إدخال أمر خدمة لمعرفة إصدار Linux الذي قمت بتثبيته:

uname –a

الخطوة التالية هي تثبيت سطح المكتب باستخدام أمر الأداة المساعدة Ubuntu:

sudo apt install lxde

الخطوة الأخيرة هي التأكد من أن بيئة سطح المكتب الجديدة جاهزة للتشغيل. للقيام بذلك ، تحتاج إلى تحرير الملف .xinitrcfile ، الذي يحتوي حاليًا على سطر واحد فقط / البيرة / بن / twm. يجب تغييره إلى / usr / bin / startlxde. الآن قم بإنهاء جلسة XSDL (تأكد من النقر فوق الزر إيقاف في منطقة الإعلام) ، واضغط باستمرار على زر "قائمة Ubuntu" في علامة التبويب "الجلسات" ، ثم انقر فوق "إيقاف الجلسات" وأعد تشغيل الجلسات. بعد بضع ثوانٍ ، يجب أن تظهر بيئة نظام LXDE. في ذلك ، يمكنك أن تفعل الشيء نفسه كما هو الحال على سطح المكتب العادي. قد يكون الأمر أصغر قليلاً وأبطأ قليلاً: عليك الانتظار لفترة أطول للضغط على زر على الجهاز مما لو فعلت ذلك باستخدام لوحة المفاتيح والماوس. دعونا نرى كيف يمكننا على وجه التحديد تحسين بيئة نظام Linux على هاتف ذكي.

دليل سريع لبرنامج UserLAnd

يكشف الفحص الدقيق لمحتويات سطح المكتب عن إعادة إنشاء نسخة سطح المكتب بدقة. إذا كنت تستخدم UserLA وعلى جهاز به لوحة مفاتيح وماوس (سواء كان متصلاً عبر Bluetooth أو غير ذلك) ، فسيكون من السهل عليك التكيف مع استخدام بيئة نظام Linux بهذا التنسيق. باستثناء تأخر طفيف ، والذي يأتي من حقيقة أن مؤشر X-Windows متزامن مع مؤشر جهاز Android ، كل شيء يعمل بسلاسة.

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

بعد ذلك ، قد ترغب في تثبيت برامجك المفضلة على بيئة نظام Linux. كما ذكرنا أعلاه ، لن تعمل أوامر الخدمة في هذه الحالة ، لذلك لا تتردد في استخدام أداة لا غنى عنها حقًا يتم تثبيتها في بيئة نظام UserLAnd تسمى ASAP:

sudo apt install emacs

قم بتثبيت Linux Desktop على Android

يتم تقديم التوزيعات في التطبيق في شكل جلسات. يمكنك البدء وإغلاقها.

قم بتثبيت Linux Desktop على Android

بعد تثبيت التوزيع ، يمكنك إضافة بيئة سطح مكتب بأوامر قياسية.

ربما ستحتاج أيضًا إلى طرق اتصال بديلة لتوزيعك. فقط لأنك قمت بتعيين XSDL في البداية لا يعني أنه يجب أن يكون هو نفسه طوال الوقت. يمكنك إنشاء حساب آخر في علامة التبويب الجلسة وتحديد خادم مختلف. فقط تأكد من توجيهه إلى نفس نظام الملفات. سيحاول UserLAnd توجيهك إلى التطبيق الصحيح لإنشاء نوع اتصال جديد: إما XSDL أو ConnectBot لـ SSH أو bVNC.

ومع ذلك ، فإن المثابرة التي يوجهك بها التطبيق تلقائيًا إلى متجر Play عند محاولة إعادة الاتصال قد تكون مزعجة. لإيقاف هذا ، يكفي تغيير الخادم عن طريق تثبيت تطبيق خاص. لتثبيت SSH ، حدد VX ConnectBot القديم الموثوق به. ما عليك سوى تسجيل الدخول إلى المنفذ 2022 على محطة العمل باستخدام اسم المستخدم وكلمة المرور الخاصين بك. للاتصال بخادم VNC ، كل ما عليك فعله هو تثبيت الإعلان التجاري ، ولكن من نواحٍ عديدة تطبيق Jump Desktop المتقدم ، واطلب العنوان 127.0.0.1:5951.

نأمل أن تتذكر كلمة مرور VNC التي قمت بتعيينها عند إنشاء نظام الملفات.
يمكنك أيضًا الوصول إلى جلسة UserLAnd الحالية باستخدام أدوات مماثلة على كمبيوتر آخر على شبكتك. يكفي توصيل SSH بجلسة تشغيل (مع نوع الاتصال SSH بالطبع) باستخدام محطة Linux ، مثل Konsole ، أو الاتصال بجلسة VNC باستخدام KRDC. ما عليك سوى استبدال العناوين المحلية على شاشة جهاز الكمبيوتر الخاص بك بعناوين IP الخاصة بجهاز Android.

إلى جانب اثنين من التطبيقات المحمولة ، سيمنحك هذا الإعداد نظام Linux محمولًا سهل الاستخدام يمكنك الاتصال به باستخدام أي جهاز كمبيوتر متوفر لديك في الوقت الحالي.

المصدر: www.habr.com

إضافة تعليق