النقاط الرئيسية
- يتيح لك 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
في فيدورا الأمر هو:
sudo dnf install docker
في Manjaro تحتاج إلى كتابة:
sudo pacman -S docker
في جميع التوزيعات، تحتاج إلى إنشاء مجموعة مستخدمين وإضافة نفسك إلى تلك المجموعة. يتيح لك هذا استخدام Docker بطريقة لا تتطلب الجذر، وهو ما يعد أكثر أمانًا من منح Docker حق الوصول إلى الجذر في نظامك.
نقوم بإنشاء المجموعة باستخدام الأمر groupadd.
sudo groupadd docker
ربما قام Docker بإنشاء المجموعة لك. إذا كانت هذه هي الحالة، فسوف يتم إخبارك بأنها موجودة بالفعل. وفي كلتا الحالتين، نحتاج إلى إضافتك إلى هذه المجموعة، باستخدام الأمر usermod.
sudo usermod -aG docker $USER
سوف تحتاج إلى تسجيل الدخول والخروج لتفعيل عضوية مجموعتك.
تثبيت Distrobox
يعد تثبيت Distrobox أسهل حتى من تثبيت docker. على Ubuntu، الأمر الذي يجب استخدامه هو:
sudo apt install distrobox
في نوع فيدورا:
sudo dnf install distrobox
في Manjaro، بناء الجملة هو:
sudo pacman -S distrobox
إنشاء حاوية 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"
نحن نستخدم أمر إنشاء Distrobox لإنشاء حاوية. يخبر الخيار -i (الصورة) Distrobox بالصورة التي يجب استخدامها. يحدد الخيار -n (الاسم) اسمًا للحاوية. كما يصبح اسم المضيف للكمبيوتر الافتراضي داخل الحاوية.
سيُطلب منك تنزيل الصورة على جهاز الكمبيوتر الخاص بك. اضغط على Y واضغط على مفتاح Enter.
كانت جميع التنزيلات التي جربناها سريعة بشكل مدهش. عند العودة إلى موجه الأوامر، استخدم أمر الإدخال Distrobox لتشغيل حاوية Arch Linux الجديدة والدخول إليها.
distrobox enter Arch-Db-1
هناك بعض الأعمال المنزلية التي يجب القيام بها عند إطلاق الحاوية لأول مرة. على جهاز الاختبار الخاص بنا استغرق الأمر دقيقة أو دقيقتين.
عند عودتك إلى موجه الأوامر، ألق نظرة عليه. سيظهر اسم الحاوية التي أنشأتها وأدخلتها. أنت الآن داخل حاوية Arch Linux.
استخدام التطبيقات داخل الحاوية على المضيف
ولإثبات وجهة نظرنا، سوف نستخدم مدير حزمة Arch، pacman، لتثبيت neofetch.
sudo pacman -S neofetch
يُظهر تشغيل neofetch أننا داخل مثيل Arch Linux، يعمل على جهاز افتراضي VirtualBox نعلم أنه يعمل بنظام التشغيل Ubuntu.
يمكننا تثبيت أي تطبيق في الحاوية الخاصة بنا، إما من مستودعات Arch أو من AUR، وتشغيلها على جهاز الكمبيوتر المضيف لدينا.
يؤدي تشغيل الأمر ls إلى إظهار الدليل الرئيسي لجهاز الكمبيوتر المضيف Ubuntu الخاص بنا.
لقد قمنا بإنشاء ملف يسمى “MyUbuntuDocument.md” على جهاز الكمبيوتر المضيف الخاص بنا، وهو مرئي ويمكن الوصول إليه داخل الحاوية الخاصة بنا.
استخدام التطبيقات الرسومية داخل الحاوية على المضيف
لنبدأ بتثبيت وتشغيل تطبيق داخل حاوية Arch الخاصة بنا والذي يستخدم واجهة رسومية.
sudo pacman -S opera
بمجرد تثبيته، يمكننا كتابة “opera” لتشغيل المتصفح من موجه الأوامر في نظام Arch Linux. لكن Distrobox يسمح لنا ببدء تشغيل البرنامج من خارج الحاوية، من موجه الأوامر في جهاز الكمبيوتر المضيف.
distrobox-enter -T -n Arch-Db-1 -- "opera"
يمنع الخيار -T (بدون tty) إنشاء نافذة طرفية جديدة. يخبر الأمر -n (الاسم) Distrobox بالحاوية التي يجب البحث داخلها عن الأمر. خيار “–” (نهاية الحجج) هو علامة تخبر Distrobox أن كل ما يلي هو جزء من الأمر الذي يجب تشغيله.
يتم تشغيل Opera على سطح المكتب لديك كما لو كنت قد قمت بتثبيته على الكمبيوتر المضيف.
لتسهيل الحياة، يمكن حفظ الأمر لتشغيل التطبيق كاسم مستعار، أو وضعه داخل ملف سطح مكتب على الكمبيوتر المضيف.
من الواضح أن التطبيق الذي تم تشغيله لديه إمكانية الوصول إلى جهاز الكمبيوتر المضيف. من خلال النظر داخل الدليل “~/.config” على جهاز الكمبيوتر المضيف، يمكننا أن نرى أنه تم إنشاء دليل “opera”. يقوم المتصفح بتخزين إعداداته على جهاز الكمبيوتر المضيف الذي يعمل بنظام التشغيل Ubuntu.
أوامر مفيدة أخرى
للخروج من الحاوية، اكتب “exit” واضغط على “Enter”.
ستشاهد عودة المطالبة إلى مطالبة الكمبيوتر المضيف لديك. ومع ذلك، لا تزال الحاوية قيد التشغيل. إذا كنت تريد إيقاف تشغيل الحاوية، فاستخدم أمر الإيقاف.
distrobox stop Arch-Db-1
يجب عليك التأكد من أنك تريد فعلاً إيقاف الحاوية.
لرؤية الحاويات التي قمت بإنشائها، استخدم أمر القائمة.
distrobox list
يتم استخدام اللون لتسليط الضوء على الحاويات التي تعمل والتي لا تعمل.
يمكنك إزالة الحاوية، كما في حالة الحذف، باستخدام الأمر distrobox rm.
distrobox rm OpenSuse-1
أي تطبيق، من أي توزيع
نظرًا لأنه يمكنك إنشاء عدد لا حصر له من الحاويات كما يحلو لك، ويمكن أن تحتوي كل منها على توزيع Linux مختلف، ويمكن أن تحتوي كل حاوية على أي عدد من التطبيقات، فالتغييرات لا حصر لها.
لم يعد هناك سبب لتفويت أي تطبيق من أي توزيع.