كيفية تشغيل أي برنامج من أي توزيعة لينكس باستخدام Distrobox

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

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

وأخيرًا، فإن Distrobox هو أيضًا خفيف الوزن بشكل لا يصدق. وهذا يجعله مثاليًا للأنظمة ذات المستوى المنخفض التي لا تمتلك الموارد اللازمة لتشغيل أجهزة افتراضية متعددة. من خلال تجربتي، فإن تشغيل ضيوف Ubuntu وFedora لمدة ست ساعات تقريبًا يستهلك فقط حوالي 900 ميجابايت من ذاكرة الوصول العشوائي الإجمالية لمضيفي.
تثبيت واختبار Distrobox
يعمل Distrobox في جوهره من خلال الاستفادة من برامج الحاوية مثل Docker وPodman لإدارة توزيعاته. ولهذا السبب، فإن الخطوة الأولى في نشر Distrobox هي تثبيت Docker على جهازك.
تأكد من أن برنامج Docker الخفي يعمل على نظامك عن طريق التحقق من إصداره:
أضف مستخدمك الحالي إلى مجموعة نظام الإرساء:
sudo adduser $USER docker

قم بتنزيل Distrobox وتثبيته باستخدام مدير الحزم الخاص بنظامك:
sudo apt install distrobox
تأكد من تثبيت Distrobox بشكل صحيح عن طريق تشغيله باستخدام ملف -h
علَم.

نشر توزيعة التراكب الأولى
مع تشغيل Distrobox، يمكنك الآن تثبيت أول تراكب توزيعة Linux. ولهذا السبب، يوفر المطورون صورة Fedora 39 OCI كوسائط التثبيت الافتراضية الخاصة بهم.
ابدأ بتشغيل Distrobox باستخدام ملف create
أمر فرعي متبوعًا بالاسم واسم المضيف الذي تريده للتراكب الجديد:
distrobox create --name YOUR-OVERLAY-NAME-HERE --hostname YOUR-CONTAINER-NAME-HERE
اكتب “y”، ثم اضغط يدخل لسحب ونشر توزيعة التراكب الجديدة.

ملحوظة: اعتمادًا على أجهزة نظامك، قد يستغرق الأمر ما بين 5 إلى 10 دقائق لتثبيت نظام الضيف بالكامل في Distrobox.
بمجرد الانتهاء، قم بتشغيل الأمر التالي للتمهيد وتحميل توزيعة التراكب الجديدة:
distrobox enter YOUR-OVERLAY-NAME-HERE
تأكد من أنك الآن داخل نظام التراكب من خلال النظر إلى اسم المضيف في موجه المحطة الطرفية.

لإغلاق جلسة التراكب، اضغط على كنترول + د على محطة الضيف، ثم قم بتشغيل distrobox stop
متبوعًا باسم التراكب الخاص بك.
وفي ملاحظة جانبية: استكشف قوة Fedora وRed Hat Enterprise Linux من خلال الاطلاع على دليلنا الشامل حول مدير حزم DNF.
تشغيل صورة Linux مخصصة على Distrobox
بصرف النظر عن Fedora 39، من الممكن تشغيل توزيعة Linux أخرى متوافقة مع OCI داخل Distrobox، على سبيل المثال، Arch Linux.
لتثبيت توزيعة Linux مخصصة، قم بتشغيل create
الأمر الفرعي مع -i
علامة متبوعة برابط لصورة متوافقة مع OCI. في حالتي، سأستخدم صورة Arch Linux Toolbx من Quay.io كقاعدة للتراكب الخاص بي:
distrobox create --name arch-linux --hostname mte-archlinux-container --image quay.io/toolbx/arch-toolbox:latest

ملحوظة: يمكنك العثور على قائمة بالتوزيعات المتوافقة وروابط التنزيل الخاصة بها على صفحة Github الخاصة بالمطور.
بعد الانتهاء، قم بتشغيل التراكب وانتقل إلى نظام Arch Linux الجديد الخاص بك:
distrobox enter arch-linux
تمامًا كما هو الحال مع Fedora، تأكد من أنك تقوم الآن بتشغيل Arch Linux عن طريق التحقق من اسم مضيف جهازك الطرفي.

تثبيت وتشغيل الحزم على Distrobox
تتمثل إحدى فوائد التكامل المحكم لـ Distrobox في أن أنظمة الضيف تتصرف كما لو كانت أصلية في الجهاز المضيف. ولهذا السبب، فإن تثبيت أي برنامج وتشغيله في Distrobox يشبه التثبيت العادي لنظام التشغيل Linux.
لتثبيت حزمة على ضيف Distrobox، تأكد أولاً من أنك حاليًا داخل توزيعة التراكب الخاصة بك:
distrobox enter arch-linux
ملحوظة: يمكنك سرد التراكبات المتاحة على نظامك عن طريق التشغيل distrobox ls
.
استخدم مدير الحزم الخاص بتوزيعة الضيف الخاص بك لتثبيت البرنامج الذي تحتاجه. في هذه الحالة سأهرب sudo pacman -S neofetch
لتثبيت neofetch على نظام الضيف Arch Linux الخاص بي.

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

يمكنك أيضًا تثبيت برنامج من خارج تراكب Distrobox. من أجل ذلك استخدم enter
الأمر الفرعي متبوعًا بـ --
المشغل:
distrobox enter --name arch-linux -- sudo pacman -s neofetch
تمتد هذه الميزة إلى تشغيل البرامج خارج نظام الضيف الخاص بك. على سبيل المثال، سيقوم الأمر التالي بتشغيل neofetch على ضيف Arch Linux الخاص بي ويعرض مخرجاته في نظام مضيف Ubuntu الخاص بي:
distrobox enter --name arch-linux -- neofetch

من الجيد أن تعرف: باستخدام مدير حزم مختلف؟ تحقق من ورقة الغش الخاصة بمدير الحزم المفيدة لتوزيعات Linux المختلفة.
تصدير برنامج تراكب إلى النظام المضيف
بينما --
يعد المشغل رائعًا للمهام البسيطة التي تتم لمرة واحدة، ومن الممكن أيضًا إنشاء “ملفات تعريف” Distrobox التي تسمح لك بتشغيل أي برامج ضيف مباشرة من جهاز Linux المضيف الخاص بك. يعد هذا مفيدًا إذا كنت تريد الوصول المستمر إلى برنامج داخل نظام الضيف Distrobox الخاص بك.
للتصدير إلى جهازك المضيف، انتقل أولاً إلى النظام الذي قمت بتثبيت البرنامج فيه:
distrobox enter arch-linux
تأكد من أن التطبيق الخاص بك يعمل بشكل صحيح من داخل الحاوية. في حالتي، أريد تصدير تثبيت Emacs الخاص بي إلى داخل Arch Linux.

يجري distrobox-export
مع --app
علامة متبوعة باسم البرنامج الذي تريد تصديره:
distrobox-export --app emacs
اختبر تطبيقك الذي تم تصديره حديثًا بالانتقال إلى مشغل التطبيقات الخاص بنظامك المضيف والنقر على أيقونة البرنامج.

يعد تثبيت أنظمة تشغيل الضيف وتشغيلها باستخدام Distrobox مجرد مثال واحد لما يمكنك فعله باستخدام تقنية Docker والحاويات. قم بالتعمق في كيفية عمل هذا البرنامج من خلال الاطلاع على كتابنا التمهيدي حول تشغيل حاويات Docker وإدارتها.
حقوق الصورة: كاري شيا عبر Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.
اشترك في النشرة الإخبارية لدينا!
يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك
اكتشاف المزيد من تكتك تكنولوجيا
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.