ملفات DEB على Arch؟ قم بتشغيل أي تطبيق على أي توزيعة Linux باستخدام هذه الأداة

النقاط الرئيسية

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



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


المشكلة مع الحاويات العادية

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

من ناحية أخرى، تحتوي الحاوية فقط على الحد الأدنى من نظام التشغيل والأدوات اللازمة لتشغيل البرامج التي تُخصص الحاوية لدعمها.


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

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

ما الذي يجعل Distrobox مختلفًا؟

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


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

تستفيد حاويات Distrobox أيضًا من ميزة المرور عبر الأجهزة. فإذا قمت بتوصيل جهاز USB، على سبيل المثال، يمكن للحاوية أيضًا رؤيته.

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

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


يساعدك Distrobox على التخلص من الألم، ويمنحك طريقة لتثبيت وتشغيل التطبيقات التي يصعب العثور عليها أو التي قد تسبب مشاكل لتوزيعك.

كيفية تثبيت Distrobox

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

تثبيت Docker

يتوفر Docker في مستودعات التوزيعات الرئيسية. لتثبيت Docker على Ubuntu، استخدم هذا الأمر. لقد أضافوا “io” إلى اسم الحزمة لتمييزها عن تطبيق آخر في مستودعات Ubuntu كان يستخدم بالفعل اسم “docker”.

sudo apt install docker.io 
تثبيت Docker على Ubuntu باستخدام الأمر apt


في فيدورا الأمر هو:

sudo dnf install docker 
تثبيت Docker على Fedora باستخدام الأمر dnf

في Manjaro تحتاج إلى كتابة:

sudo pacman -S docker 
استخدام أمر pacman لتثبيت Docker على Manjaro

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

نقوم بإنشاء المجموعة باستخدام الأمر groupadd.


sudo groupadd docker 
إنشاء مجموعة مستخدمي Docker على Ubuntu

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

sudo usermod -aG docker $USER 
إضافة مستخدم إلى مجموعة Docker على Ubuntu

سوف تحتاج إلى تسجيل الدخول والخروج لتفعيل عضوية مجموعتك.

تثبيت Distrobox

يعد تثبيت Distrobox أسهل حتى من تثبيت docker. على Ubuntu، الأمر الذي يجب استخدامه هو:

sudo apt install distrobox 
استخدام الأمر apt لتثبيت Distrobox على Ubuntu


في نوع فيدورا:

sudo dnf install distrobox 
استخدام الأمر dnf لتثبيت Distrobox على Fedora

في Manjaro، بناء الجملة هو:

sudo pacman -S distrobox 
استخدام أمر pacman لتثبيت Distrobox على Manjaro

إنشاء حاوية Distrobox

نحن الآن جاهزون لإنشاء حاوية. تتطلب هذه الخطوة ملف الصورةيقوم أمر Distrobox بتنزيل الصورة لنا، لذا نحتاج إلى معرفة عنوان الويب الذي توجد فيه صورتنا.

يمكننا تحديد الصورة التي نريد استخدامها من القائمة الموجودة على موقع Distrobox. القائمة مرتبة أبجديًا حسب اسم التوزيعة، بدءًا من AlmaLinux وانتهاءً بـ Void Linux.


تتوفر العديد من التوزيعات في عدة إصدارات. على سبيل المثال، يتوفر Fedora في الإصدارات 35 و36 و37 و38 و39، ويتوفر Fedora Rawhide أيضًا. تتضمن الإصدارات التي تمت إضافة “toolbox” إلى اسمها مجموعة من البرامج الافتراضية. أما الإصدارات التي لا تحتوي على “toolbox” فهي عبارة عن صور خفيفة الوزن.

سنقوم بإنشاء حاوية Arch Linux. انسخ عنوان الويب للصورة التي ستستخدمها، ثم ألصقه في الأمر التالي.

distrobox create -i quay.io/toolbx-images/archlinux-toolbox:latest -n "Arch-Db-1" 
إنشاء حاوية Arch Linux باستخدام Distrobox

نحن نستخدم أمر إنشاء Distrobox لإنشاء حاوية. يخبر الخيار -i (الصورة) Distrobox بالصورة التي يجب استخدامها. يحدد الخيار -n (الاسم) اسمًا للحاوية. كما يصبح اسم المضيف للكمبيوتر الافتراضي داخل الحاوية.


سيُطلب منك تنزيل الصورة على جهاز الكمبيوتر الخاص بك. اضغط على Y واضغط على مفتاح Enter.

الرد "ي" نعم في عملية إنشاء الحاوية

كانت جميع التنزيلات التي جربناها سريعة بشكل مدهش. عند العودة إلى موجه الأوامر، استخدم أمر الإدخال Distrobox لتشغيل حاوية Arch Linux الجديدة والدخول إليها.

distrobox enter Arch-Db-1 
إطلاق حاوية Distrobox

هناك بعض الأعمال المنزلية التي يجب القيام بها عند إطلاق الحاوية لأول مرة. على جهاز الاختبار الخاص بنا استغرق الأمر دقيقة أو دقيقتين.


تم تنفيذ أعمال التنظيف عند الإطلاق الأول لحاوية Distrobox

عند عودتك إلى موجه الأوامر، ألق نظرة عليه. سيظهر اسم الحاوية التي أنشأتها وأدخلتها. أنت الآن داخل حاوية Arch Linux.

استخدام التطبيقات داخل الحاوية على المضيف

ولإثبات وجهة نظرنا، سوف نستخدم مدير حزمة Arch، pacman، لتثبيت neofetch.

sudo pacman -S neofetch 
تثبيت neofetch على حاوية Arch Linux

يُظهر تشغيل neofetch أننا داخل مثيل Arch Linux، يعمل على جهاز افتراضي VirtualBox نعلم أنه يعمل بنظام التشغيل Ubuntu.


مخرجات neofetch على حاوية Arch Linux

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

يؤدي تشغيل الأمر ls إلى إظهار الدليل الرئيسي لجهاز الكمبيوتر المضيف Ubuntu الخاص بنا.

إدراج الملفات الموجودة في الدليل الرئيسي لجهاز الكمبيوتر المضيف من داخل حاوية Arch Linux Distrobox

لقد قمنا بإنشاء ملف يسمى “MyUbuntuDocument.md” على جهاز الكمبيوتر المضيف الخاص بنا، وهو مرئي ويمكن الوصول إليه داخل الحاوية الخاصة بنا.

استخدام التطبيقات الرسومية داخل الحاوية على المضيف

لنبدأ بتثبيت وتشغيل تطبيق داخل حاوية Arch الخاصة بنا والذي يستخدم واجهة رسومية.


sudo pacman -S opera 
تثبيت متصفح Opera داخل حاوية Arch Linux Distrobox

بمجرد تثبيته، يمكننا كتابة “opera” لتشغيل المتصفح من موجه الأوامر في نظام Arch Linux. لكن Distrobox يسمح لنا ببدء تشغيل البرنامج من خارج الحاوية، من موجه الأوامر في جهاز الكمبيوتر المضيف.

distrobox-enter -T -n Arch-Db-1 -- "opera" 
تشغيل تطبيق مثبت في حاوية Distrobox من موجه الأوامر لجهاز الكمبيوتر المضيف

يمنع الخيار -T (بدون tty) إنشاء نافذة طرفية جديدة. يخبر الأمر -n (الاسم) Distrobox بالحاوية التي يجب البحث داخلها عن الأمر. خيار “–” (نهاية الحجج) هو علامة تخبر Distrobox أن كل ما يلي هو جزء من الأمر الذي يجب تشغيله.


يتم تشغيل Opera على سطح المكتب لديك كما لو كنت قد قمت بتثبيته على الكمبيوتر المضيف.

متصفح Opera الذي يعمل على سطح مكتب Ubuntu، تم إطلاقه من حاوية Arch Linux Distrobox

لتسهيل الحياة، يمكن حفظ الأمر لتشغيل التطبيق كاسم مستعار، أو وضعه داخل ملف سطح مكتب على الكمبيوتر المضيف.

من الواضح أن التطبيق الذي تم تشغيله لديه إمكانية الوصول إلى جهاز الكمبيوتر المضيف. من خلال النظر داخل الدليل “~/.config” على جهاز الكمبيوتر المضيف، يمكننا أن نرى أنه تم إنشاء دليل “opera”. يقوم المتصفح بتخزين إعداداته على جهاز الكمبيوتر المضيف الذي يعمل بنظام التشغيل Ubuntu.

يتم تخزين ملفات تكوين الأوبرا على الكمبيوتر المضيف، وليس في حاوية Arch Linux Distrobox


أوامر مفيدة أخرى

للخروج من الحاوية، اكتب “exit” واضغط على “Enter”.

الخروج من حاوية Distrobox

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

distrobox stop Arch-Db-1 
إيقاف تشغيل حاوية قيد التشغيل باستخدام أمر distrobox stop

يجب عليك التأكد من أنك تريد فعلاً إيقاف الحاوية.

لرؤية الحاويات التي قمت بإنشائها، استخدم أمر القائمة.


distrobox list 
إدراج حاويات Distrobox الموجودة على الكمبيوتر المضيف

يتم استخدام اللون لتسليط الضوء على الحاويات التي تعمل والتي لا تعمل.

يمكنك إزالة الحاوية، كما في حالة الحذف، باستخدام الأمر distrobox rm.

distrobox rm OpenSuse-1 
إزالة (حذف) حاوية Distrobox

أي تطبيق، من أي توزيع

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

لم يعد هناك سبب لتفويت أي تطبيق من أي توزيع.

أضف تعليق