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


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

لماذا نستخدم Distrobox لإدارة توزيعات Linux المتعددة؟

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

لقطة شاشة توضح تشغيل Ubuntu لتوزيعتين مختلفتين بداخله.

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

لقطة شاشة توضح إصدارين من Vim يعملان على مثيلين من Distrobox.

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

تثبيت واختبار Distrobox

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

تأكد من أن برنامج Docker الخفي يعمل على نظامك عن طريق التحقق من إصداره:

أضف مستخدمك الحالي إلى مجموعة نظام الإرساء:

sudo adduser $USER docker
محطة توضح عملية إضافة المستخدم الحالي إلى مجموعة Docker.

قم بتنزيل Distrobox وتثبيته باستخدام مدير الحزم الخاص بنظامك:

sudo apt install distrobox

تأكد من تثبيت Distrobox بشكل صحيح عن طريق تشغيله باستخدام ملف -h علَم.

محطة تعرض شاشة تعليمات Distrobox.

نشر توزيعة التراكب الأولى

مع تشغيل Distrobox، يمكنك الآن تثبيت أول تراكب توزيعة Linux. ولهذا السبب، يوفر المطورون صورة Fedora 39 OCI كوسائط التثبيت الافتراضية الخاصة بهم.

ابدأ بتشغيل Distrobox باستخدام ملف create أمر فرعي متبوعًا بالاسم واسم المضيف الذي تريده للتراكب الجديد:

distrobox create --name YOUR-OVERLAY-NAME-HERE --hostname YOUR-CONTAINER-NAME-HERE

اكتب “y”، ثم اضغط يدخل لسحب ونشر توزيعة التراكب الجديدة.

محطة تعرض رسالة التأكيد لإنشاء مثيل Distrobox جديد.

ملحوظة: اعتمادًا على أجهزة نظامك، قد يستغرق الأمر ما بين 5 إلى 10 دقائق لتثبيت نظام الضيف بالكامل في Distrobox.

بمجرد الانتهاء، قم بتشغيل الأمر التالي للتمهيد وتحميل توزيعة التراكب الجديدة:

distrobox enter YOUR-OVERLAY-NAME-HERE

تأكد من أنك الآن داخل نظام التراكب من خلال النظر إلى اسم المضيف في موجه المحطة الطرفية.

محطة تسلط الضوء على اسم مضيف النظام المختلف داخل مثيل Distrobox.

لإغلاق جلسة التراكب، اضغط على كنترول + د على محطة الضيف، ثم قم بتشغيل 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
محطة توضح عملية إنشاء حاوية Arch Linux Docker.

ملحوظة: يمكنك العثور على قائمة بالتوزيعات المتوافقة وروابط التنزيل الخاصة بها على صفحة Github الخاصة بالمطور.

بعد الانتهاء، قم بتشغيل التراكب وانتقل إلى نظام Arch Linux الجديد الخاص بك:

distrobox enter arch-linux

تمامًا كما هو الحال مع Fedora، تأكد من أنك تقوم الآن بتشغيل Arch Linux عن طريق التحقق من اسم مضيف جهازك الطرفي.

محطة توضح عملية الدخول إلى مثيل Distrobox الذي تم إنشاؤه حديثًا.

تثبيت وتشغيل الحزم على Distrobox

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

لتثبيت حزمة على ضيف Distrobox، تأكد أولاً من أنك حاليًا داخل توزيعة التراكب الخاصة بك:

distrobox enter arch-linux

ملحوظة: يمكنك سرد التراكبات المتاحة على نظامك عن طريق التشغيل distrobox ls.

استخدم مدير الحزم الخاص بتوزيعة الضيف الخاص بك لتثبيت البرنامج الذي تحتاجه. في هذه الحالة سأهرب sudo pacman -S neofetch لتثبيت neofetch على نظام الضيف Arch Linux الخاص بي.

محطة تعرض مدير حزم pacman الذي يعمل داخل مثيل Distrobox.

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

محطة توضح عزل البرنامج بين Arch Linux Distrobox ونظام مضيف Ubuntu.

يمكنك أيضًا تثبيت برنامج من خارج تراكب Distrobox. من أجل ذلك استخدم enter الأمر الفرعي متبوعًا بـ -- المشغل:

distrobox enter --name arch-linux -- sudo pacman -s neofetch

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

distrobox enter --name arch-linux -- neofetch
محطة طرفية تعرض برنامج neofetch داخل مثيل Arch Linux الذي يعمل على مضيف Ubuntu.

من الجيد أن تعرف: باستخدام مدير حزم مختلف؟ تحقق من ورقة الغش الخاصة بمدير الحزم المفيدة لتوزيعات Linux المختلفة.

تصدير برنامج تراكب إلى النظام المضيف

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

للتصدير إلى جهازك المضيف، انتقل أولاً إلى النظام الذي قمت بتثبيت البرنامج فيه:

distrobox enter arch-linux

تأكد من أن التطبيق الخاص بك يعمل بشكل صحيح من داخل الحاوية. في حالتي، أريد تصدير تثبيت Emacs الخاص بي إلى داخل Arch Linux.

لقطة شاشة توضح عميل Emacs GUI الذي يعمل داخل مثيل Arch Linux Distrobox.

يجري distrobox-export مع --app علامة متبوعة باسم البرنامج الذي تريد تصديره:

distrobox-export --app emacs

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

لقطة شاشة توضح مشغل تطبيق Ubuntu الذي يعرض عميل Emacs GUI.

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

حقوق الصورة: كاري شيا عبر Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

اشترك في النشرة الإخبارية لدينا!

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

رمسيس الأحمر

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


اكتشاف المزيد من تكتك تكنولوجيا

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى

اكتشاف المزيد من تكتك تكنولوجيا

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading