إذا كنت قد انتقلت للتو إلى نظام لينكس من نظام ويندوز، فربما تتساءل كيفية تثبيت ملف .deb أو .rpm بدون استخدام سطر الأوامرأنت معتاد على النقر المزدوج على ملف .exe أو .msi ويبدو كل شيء "سحريًا"، وفجأة تجد نفسك أمام امتدادات جديدة، وكلمات غريبة مثل "التبعيات"، وأوامر لم تسمع بها من قبل؛ إذا كنت بحاجة إلى ذلك، فتعلم كيفية القيام بذلك. تحديد نوع الملف.
والخبر السار هو أنه على الرغم من أن جميع الدروس التعليمية تقريبًا تتحدث عن dpkg أو apt أو rpm أو alien على وحدة التحكمعمليًا، يمكنك تثبيت عدد كبير من التطبيقات باستخدام الأدوات الرسومية فقط. مع ذلك، يُنصح بفهم أساسيات كل صيغة، وقيودها، والخيارات المتاحة لك عندما لا يعمل النظام كما هو متوقع.
ما هو ملف .deb وكيف يعمل بدون استخدام سطر الأوامر؟
ملف . DEB إنه تنسيق الحزم الكلاسيكي لنظام دبيان وجميع مشتقاته: أوبونتو، لينكس منت، إلخ. وهي، بشكل عام، ما يعادل ملفات .exe أو .msi في نظام التشغيل Windows في هذا النظام البيئي. لا يحتوي ملف .deb على البرنامج نفسه فحسب، بل يحتوي أيضًا على ملفات تحكم ونصوص برمجية صغيرة يستخدمها النظام لتثبيت البرنامج وتكوينه.
عند فتح إحدى هذه الحزم باستخدام مدير رسومي (مركز البرامج، ديسكوفر، برامج جنوم، جي ديبي، إلخ)، يتم استخدام أدوات مثل ما يلي في الخلفية: نظام إدارة حزم دبيان y عرضةلكن العملية برمتها مخفية خلف واجهة بسيطة تحتوي على أزرار مثل "تثبيت" أو "إزالة" أو ما شابه ذلك، دون الحاجة إلى كتابة أي أمر.
يتكون ملف .deb داخليًا من ثلاثة عناصر رئيسية على الأقل: الملف ديبيان ثنائي والذي يشير إلى إصدار تنسيق الحزمة (حالياً 2.0)، وهو ملف control.tar.* مع بيانات تعريف الحزمة (التبعيات، والبرامج النصية، وبيانات الصيانة، وما إلى ذلك) وملف data.tar.* هنا تُخزَّن جميع الملفات التي سيتم نسخها فعليًا إلى نظامك. أي برنامج ضغط ملفات حديث لنظام لينكس يستطيع فتح ملف بامتداد .deb وعرض محتوياته كما لو كان ملفًا مضغوطًا عاديًا.
علاوة على ذلك، عادةً ما يحتوي قسم التحكم على عناصر إضافية: ملف MD5sums للتأكد من عدم وجود أي تلف، تماثيل مع قائمة ملفات التكوين التي لا يتم استبدالها افتراضيًا، وبرامج نصية مثل preinst, postinst, prerm and postrm تُنفَّذ هذه العمليات قبل أو بعد تثبيت البرامج أو إزالتها. ويستخدم النظام كل ذلك في الخلفية، حتى لو لم يظهر لك سوى نافذة رسومية تحتوي على زر "تثبيت" أخضر.
التوزيعات مثل ديبيان، أوبونتو، كوبونتو، زوبونتو، لوبنتو، لينكس منت ويعتمد العديد من الأنظمة الأخرى على هذا النمط في جزء كبير من منظومتها. حتى الأنظمة الأخرى، مثل... آيفون (iOS)يستخدمون حاويات .deb (ذات بنية مختلفة قليلاً) لإدارة التطبيقات، مما يعطي فكرة عن مدى انتشار هذا التنسيق.
كيفية تثبيت ملف .deb باستخدام واجهة رسومية
إذا كان هدفك هو قم بتثبيت ملف .deb بدون استخدام سطر الأوامر.يكمن الحل في وجود مُثبِّت رسومي يدعم هذا النوع من الحزم. تأتي معظم توزيعات دبيان مزودة بأداة واحدة على الأقل من هذا النوع مُثبَّتة مسبقًا، مع العلم أنها قد لا تحمل نفس الاسم أو تعمل بنفس الطريقة تمامًا.
في نظام أوبونتو ومشتقاته، من الشائع أن يكون لديك مركز البرمجيات (برامج أوبونتو، وبرامج جنوم، وما إلى ذلك)، والتي تتيح لك فتح ملف .deb مباشرةً بنقرة مزدوجة. كما توجد أدوات متخصصة مثل جي ديبي أو واجهات مثل متشابك o PackageKitقد لا تأتي بعضها مثبتة مسبقًا، ولكن بمجرد تثبيتها يمكنك نسيان الأوامر والضغط على الأزرار فقط.
إن سير العمل المعتاد مع ملف .deb بسيط للغاية: تقوم بتنزيل الملف من موقع المطور، ويظهر في مجلد التنزيلات أو في متصفحك، انقر نقراً مزدوجاً على ملف .deb سيقترح النظام بعد ذلك فتحه باستخدام برنامج التثبيت الافتراضي. ومن هناك، ما عليك سوى النقر على "تثبيت" وإدخال كلمة المرور عند المطالبة.
إذا سارت الأمور على ما يرام، فسيتولى الفني المختص كلا الأمرين. انسخ الملفات يشمل ذلك حلّ مشكلة التبعيات المفقودة من المستودعات المُهيأة. بعد ذلك، ستجد التطبيق في قائمة البرامج، وعادةً ما يكون مُصنفًا (الإنترنت، أوفيس، الوسائط المتعددة، إلخ)، أو بالبحث عنه بالاسم في مُشغل التطبيقات.
عندما ترغب في إلغاء تثبيت هذا البرنامج، لست بحاجة إلى تذكر مكان حفظ ملف .deb. ما عليك سوى العودة إلى مركز البرامج، والعثور على التطبيق، والنقر على الزر. إلغاء أو "حذف". في الأسفل، سيتم استخدام نفس الأدوات كما هو الحال من الطرفية، ولكن دون الحاجة إلى كتابة أي شيء.
أين يمكن تنزيل ملفات .deb بأمان
قبل أن تبدأ بتحميل الملفات كما لو لم يكن هناك غد، من الأفضل أن تكون واضحًا بشأن أين يُنصح بالحصول على حزم .debوكما أن تنزيل الملفات التنفيذية من أي مكان في نظام ويندوز فكرة سيئة، عليك أيضاً أن تكون حذراً بشأن مصادرك في نظام لينكس.
الخيار الأكثر توصية هو دائمًا تقريبًا الصفحة الرسمية للمطورتُوفّر معظم المشاريع موقعًا إلكترونيًا يشرح ماهية البرنامج وكيفية استخدامه، والأهم من ذلك، يُقدّم روابط مباشرة لتثبيته على مختلف المنصات. إذا قدّم المطور ملفًا بصيغة .deb لنظامي Debian/Ubuntu، فعادةً ما يكون مُحدّدًا بوضوح، وهو الملف الذي يحظى بأكبر قدر من الاهتمام.
مصدر آخر مفيد للغاية هو صفحة البحث عن حزم دبيانمن هناك، يمكنك العثور على عدد لا يحصى من حزم .deb، مُصنّفة حسب إصدار التوزيعة، مع إمكانية استعراض جميع معلومات الحزمة باللغة الإسبانية. إذا كنت تستخدم توزيعة مبنية على دبيان، فإن هذا الموقع كنزٌ ثمين للعثور على إصدارات أو حزم مُحددة لا تجدها في متجر برامج الرسومات الخاص بك.
توجد أيضًا أدلة حزم مثل تسعى RPM o RPM PBone على الرغم من تركيزها الأساسي على صيغة .rpm، إلا أنها توفر في كثير من الأحيان تنزيلات بصيغة .deb أيضاً. تتيح لك هذه المواقع الإلكترونية تطبيق فلاتر متقدمة وعرض الملفات بوضوح. ما هي المتطلبات التي تحتاجها الحزمة؟يُعد هذا مفيدًا إذا قام برنامج التثبيت الرسومي بعد ذلك بتحذيرك من أن بعض المكتبات مفقودة.
إذا كان المشروع مفتوح المصدر، فمن الشائع جدًا أن يقوم المطور بتحميل إصدارات جاهزة للتثبيت إلى منصات مثل GitHub جيثب: o GitLabفي قسم "الإصدارات" لكل مشروع، ستجد عادةً ملفات ثنائية لأنظمة وبنى مختلفة. ملف بصيغة .deb جاهز للتنزيلبمجرد حصولك عليه، تكون العملية هي نفسها مرة أخرى: انقر نقرًا مزدوجًا ودع برنامج التثبيت الرسومي يتولى الباقي.
في كثير من الحالات ستتمكن أيضًا من العثور على إصدارات غير مستقرة أو تجريبية بعض الحزم في مستودعات دبيان التجريبية. قد تكون مثيرة للاهتمام إذا كنت ترغب في تجربة أحدث الميزات، ولكن ضع في اعتبارك أنها قد تحتوي على أخطاء أو مشاكل في الأداء، أو حتى تفتقر إلى نظام تحديث تلقائي. لذا فهي ليست الخيار الأمثل لفريق عمل أو لشخص مبتدئ.
RPM: تنسيق الحزم الرئيسي الآخر في لينكس
بينما يدور عالم دبيان/أوبونتو حول ملفات .deb، فإن توزيعات أخرى مثل ريد هات، فيدورا، سنت أو إس، أوبن سوزي وتستخدم الحزم المشتقة . دورة في الدقيقةالمفهوم هو نفسه: إنها حاويات تحتوي على البرامج والبيانات الوصفية وبرامج التثبيت، ولكنها مُكيَّفة مع نظام بيئي مختلف من الأدوات.
بحكم التصميم، أ لا يُقصد تثبيت حزمة .rpm مباشرةً على نظامي التشغيل أوبونتو أو ديبيانلا يعني ذلك استحالة استخدامه، لكنك تحتاج إلى برنامج وسيط يُكيّف التنسيق مع ما يفهمه نظامك. في معظم توزيعات دبيان، يُطلق على هذا البرنامج اسم فضائى.
Alien هي أداة تقوم بتحويل الحزم بين تنسيقات مختلفة، وتستخدم على نطاق واسع للتحويل من تحويل ملفات .rpm إلى ملفات .debعلى الرغم من أنه يتم شرحه عادةً باستخدام أوامر الطرفية، إلا أن وظيفته الأساسية بسيطة: فهو يحلل محتويات ملف rpm، ويعيد إنشاء البيانات الوصفية، وينشئ حزمة .deb "مكافئة" بحيث يمكن لـ dpkg/apt التعامل معها بشكل طبيعي.
من الناحية الرسومية، بمجرد تثبيت برنامج Alien وتحويل الحزمة، ستحصل على ملف .deb جديد يمكنك التعامل معه كأي ملف آخر: انقر نقراً مزدوجاً، ثم شغّل برنامج التثبيت الرسومي. تتيح لك بعض الواجهات دمج Alienware بصرياً، أو توجد أدوات تحويل متوافقة مع نظام ويندوز، ولكن المبدأ الأساسي واحد: أولاً، قم بالتحويل، ثم ثبّت الملف الناتج كأي ملف .deb آخر.
يتساءل العديد من المستخدمين عما إذا كان من المجدي الانخراط في هذه الفوضى المتعلقة بالتحويل. عمومًا، من المنطقي دائمًا إعطاء الأولوية لـ تنسيقات أصلية لتوزيعكإذا كان البرنامج الذي تريده موجودًا بالفعل كملف .deb أو في مستودعاتك الرسمية، فلا جدوى من تنزيل ملف rpm وتحويله: فأنت تضيف تعقيدًا دون أن تكسب أي شيء.
تثبيت ملفات .rpm على أنظمة Debian بدون استخدام سطر الأوامر

إذا كان لديك واحد فقط متاح لأي سبب من الأسباب حزمة .rpm وإذا كنت تستخدم أوبونتو أو ديبيان أو لينكس منت أو أي توزيعة مشتقة أخرى، فإن الخطوة الحتمية لتجنب استخدام سطر الأوامر أثناء التثبيت هي... التحويل السابق إلى .debوهنا يأتي دور الأدوات الفضائية وغيرها من الأدوات المماثلة.
تشرح العديد من الأدلة كيفية تثبيت برنامج Alien من سطر الأوامر وكيفية تشغيله باستخدام أوامر مثل "alien -i package.rpm". ومع ذلك، هناك أيضًا واجهات رسومية والتي تسمح لك بالقيام بذلك ببضع نقرات: تختار ملف .rpm، وتحدد "التحويل إلى .deb" وتنتظر حتى تقوم الأداة بإنشاء الملف المحول في المجلد الذي تختاره.
بمجرد حصولك على ملف .deb الجديد، ستعود إلى الوضع المألوف: يمكنك فتحه باستخدام مركز البرمجياتباستخدام GDebi أو الأداة التي تفضلها توزيعتك. من تلك اللحظة فصاعدًا، لم يعد ملف RPM الأصلي ذا صلة؛ بل يتم تثبيت ملف .deb المُنشأ وإدارته وإزالته كأي حزمة نظام أخرى.
توجد أيضًا إمكانية، في أنظمة دبيان، لـ قم بتثبيت مدير RPM مباشرةً يمكنك تنزيل الحزمة من المستودعات ومحاولة تثبيت الحزمة البعيدة أو المحلية باستخدامها. مع ذلك، قد يكون هذا محفوفًا بالمخاطر: فدمج نظامي إدارة حزم مختلفين (rpm و dpkg/apt) قد يُسبب تعارضات، وتكرارًا في التبعيات، وسلوكًا غير متوقع، لذا يُفضّل عادةً الالتزام بطريقة التحويل واستخدام مدير الحزم الرسمي للتوزيعة دائمًا.
على أي حال، حتى عند إجراء عملية التحويل والتثبيت باستخدام النوافذ والأزرار، تُراعى نفس الطبقات التقنية داخليًا كما لو كنت تُجريها يدويًا باستخدام الأوامر. ميزتك هي أنك لست بحاجة إلى معرفتها أو كتابة أي شيء، لكن النظام لا يزال يعتمد على نفس الأدوات كالمعتاد.
طرق أخرى لتثبيت البرامج غير ملفات .deb و .rpm
من الشكاوى الشائعة حول نظام لينكس وجود عدد كبير جدًا من تنسيقات التثبيتبالإضافة إلى ملفات .deb و .rpm، من السهل العثور على ملفات أخرى. .tar.gz، .tar.bz2، .bin، .sh، .package، .cmgوحتى مع التغليف الحديث مثل Snap و Flatpak و AppImageلكل منها منطقها الخاص ونظامها البيئي الخاص من الأدوات.
أرشيفات مثل ملف tar.gz أو ملف tar.bz2 تحتوي هذه الملفات عادةً على الشفرة المصدرية للبرامج التي تحتاج إلى تجميع، على الرغم من أنها قد تتضمن أيضًا ملفات تنفيذية جاهزة. الإجراء القياسي هو فك ضغط الأرشيف، وقراءة ملف README أو INSTALL، وإذا كان المؤلف قد أعده بهذه الطريقة، تشغيل تسلسلات مثل "./configure" و"make" و"install". أدوات مثل شيكينستال والتي تسمح بتغليف النتيجة في ملف .deb لتحسين الإدارة، ولكن هذا النوع من التثبيت يتطلب عادةً المزيد من المعرفة ويستخدم دائمًا تقريبًا الطرفية.
الملفات . بن y .sh هي عبارة عن نصوص برمجية قابلة للتنفيذ مباشرةً. يتم توزيع العديد من برامج التثبيت الاحتكارية بهذه الطريقة: كل ما عليك فعله هو منحها أذونات التنفيذ وتشغيلها. ومع ذلك، يختلف سلوكها اختلافًا كبيرًا اعتمادًا على البرنامج؛ فبعضها يعرض معالجات رسومية، بينما يعتمد البعض الآخر كليًا على النصوص. على أي حال، فهي ليست الصيغة الأنسب لأي شخص يريد تجنب وحدة التحكملأنها غالباً ما تطلب معايير أو إجراءات يدوية.
لسنوات عديدة كانت هناك أيضًا مشاريع مثل حزمة تلقائية (.package) o انقر (.cmg)كانت هذه محاولات لتقديم حزم برامج مستقلة، يتم تنزيلها وتثبيتها بنقرة مزدوجة بسيطة من المتصفح. وقد تلاشت العديد من هذه التجارب أو تطورت إلى أشكال أخرى، لكنها تشترك في الفكرة نفسها. تبسيط عملية التثبيت لتصبح عملية مشابهة لتلك الموجودة في نظامي التشغيل ويندوز أو ماك أو إس.
أما اليوم، فإن الاتجاه الحديث يتخذ مساراً مختلفاً: فرقعة (مرتبط ارتباطًا وثيقًا بنظامي أوبونتو وكانونيكال)، Flatpak (أكثر انفتاحًا واستقبالًا جيدًا في العديد من التوزيعات) وعلى مستوى آخر، AppImage والتي تعمل تقريبًا كتطبيق محمول. تتضمن هذه الصيغ جميع أو معظم التبعيات داخل الحزمة نفسها وتعمل في بيئات معزولة (بيئات اختبار)، مما يقلل من التعارضات مع بقية النظام.
بدائل حديثة لملفات .deb و .rpm: Snap و Flatpak وغيرها
الحزم فرقعة تم إنشاء Snaps تحديدًا لمعالجة بعض أوجه القصور في تنسيق .deb. فبينما يعتمد تنسيق .deb التقليدي على وجود مجموعة من المكتبات المثبتة مسبقًا على النظام، يتضمن Snap البرنامج وجميع تبعياته تقريباًوبالتالي، فإنه يتصرف بشكل مشابه للغاية في أي إصدار من أوبونتو أو أي توزيعة متوافقة.
وفي المقابل، تشغل هذه الطرود مساحة أكبر وتخضع لرقابة صارمة من قبل الكنسيأثار هذا الأمر بعض التردد لدى شريحة من المجتمع. مع ذلك، من وجهة نظر المستخدم النهائي، تتميز هذه التطبيقات عادةً بواجهات رسومية سلسة للغاية: إذ يمكنك البحث عن Snap وتثبيته وتحديثه من خلال البيئة الرسومية دون كتابة أي أمر، وهو ما يتوافق تمامًا مع فكرة "عدم استخدام سطر الأوامر".
أكثر ردود الفعل انفتاحاً على سناب شات هي Flatpakتتشابه فلسفتهم إلى حد كبير (تطبيقات مُجمّعة مع تبعياتها، وتنفيذ في بيئة معزولة، وما إلى ذلك)، لكن نموذج التنفيذ والتحكم مختلف. منصات مثل Flathub يقومون بتجميع آلاف التطبيقات بهذا الشكل، وتدمج العديد من التوزيعات هذا الشكل مع مراكز برامجها، لذا يمكن تقليل عملية تثبيت Flatpak مرة أخرى إلى بضع نقرات.
وأخيرا، AppImage يقترح هذا الأسلوب طريقةً أبسط: ملف واحد تقوم بتنزيله، وتحديده كملف تنفيذي، ثم تشغيله. لا حاجة للتثبيت؛ فالبرنامج يعمل من هذا الملف، وإذا لم تكن راضيًا عنه، يمكنك حذفه ببساطة. مع أنه ليس بديلًا لأنظمة إدارة الحزم التقليدية، إلا أنه خيارٌ ملائمٌ جدًا لاختبار البرامج دون التأثير على نظامك.
على الرغم من أن حزم .deb لا تزال هي المعيار في نظام Debian/Ubuntu البيئي، إلا أن المزيد والمزيد من المشاريع تقدم أيضًا إصدارات بصيغة .deb. Snap أو Flatpak أو AppImage، وذلك تحديداً لتقليل مشاكل الاعتماد على المكونات الأخرى وتوفير تجربة تثبيت متشابهة للغاية عبر مختلف التخطيطات.
حزم .deb و .rpm على أنظمة أخرى: ويندوز وماك أو إس
قد تشارك أحيانًا ملفًا بصيغة .deb مع صديق يستخدم نظام ويندوز، أو تتلقى ملفًا بصيغة rpm أثناء العمل على نظام macOS. في هذه الحالات، من المفيد معرفة ما يمكنك فعله وما لا يمكنك فعله. خارج نطاق لينكس بهذه التنسيقات.
En ويندوزلا يدعم نظام التشغيل حزم .deb بشكل افتراضي، تمامًا كما لا يستطيع نظام لينكس التعامل مع ملفات .exe بدون أدوات إضافية. مع ذلك، يمكنك استخدام تطبيقات خارجية (مثل أدوات الضغط المتقدمة) التي تفتح ملفات .deb كما لو كانت ملفات مضغوطة عادية. هذا يسمح لك بـ استعرض محتوياته، واستخرج الملفات الفردية واستكشاف البنية الداخلية، ولكن دون تثبيت البرنامج نفسه.
En ماك القصة مشابهة: لا يمكنك تثبيت ملف .deb مباشرةً، ولكن لديك أدوات مثل الأمر ar أو فائدة نظام إدارة حزم دبيان (يمكن تثبيته عبر Homebrew) لاستخراج الملفات وتحليلها. مرة أخرى، هذا مفيد جدًا إذا كنت مهتمًا بدراسة الحزمة، ولكنه لن يسمح لك بتشغيل التطبيق في بيئة macOS الرسومية كما لو كان تطبيقًا أصليًا.
الأمر المهم هنا هو أن نفهم أنه على الرغم من إمكانية فتحها وفك ضغطها على أنظمة أخرى، لا يمكن لنظامي التشغيل ويندوز أو ماك أو إس تشغيل حزم لينكس هذه بدون مشاكل.لذلك ستحتاج إلى طبقة إضافية مثل WSL أو الأجهزة الافتراضية أو ما شابه ذلك، والتي تتجاوز بالفعل سيناريو "التثبيت بدون استخدام طرفية" على سطح مكتب كلاسيكي.
نظام لينكس البيئي معقد، ولكن إذا فهمت بعض الأفكار الأساسية، يصبح كل شيء أبسط: .deb و .rpm هما التنسيقان التقليديانتتم إدارتها بواسطة dpkg/apt أو rpm/yum/dnf حسب عائلة التوزيعة؛ من الممكن استخدام المثبتات الرسومية ونسيان وحدة التحكم بشكل يومي؛ وعندما تعجز هذه التنسيقات، لديك اليوم حلول حديثة مثل Snap وFlatpak التي تسمح لك بتثبيت التطبيقات المعقدة ببضع نقرات ودون المعاناة من التبعيات.