إذا كنت جديدًا على نظام لينكس، فقد تشعر ببعض الحيرة عندما تصادف ملفًا ما. ملفات بصيغة .deb أو .rpm ولا أحد يشرح لك كيفية تثبيتها بدون استخدام سطر الأوامرفي نظام ويندوز، يكفي النقر المزدوج لإتمام العملية، أما في نظام لينكس، فيبدو أن الجميع يطلب منك فتح سطر الأوامر وكتابة أوامر غريبة. دعونا نوضح الأمر ونشرحه بهدوء.
سوف ترى في جميع أنحاء هذه المقالة ما هي ملفات .deb و .rpm تحديداً، وكيف يتم تثبيتها بدون استخدام سطر الأوامر؟ما هي القيود التي تواجهها، وما هي البدائل الحديثة المتاحة (مثل Snap وFlatpak)، وفي أي الحالات يكون من المنطقي التحويل بين التنسيقات باستخدام أدوات مثل فضائىالهدف هو أنه بحلول الوقت الذي تنتهي فيه من القراءة، ستعرف بالضبط ما يجب فعله عند تنزيل برنامج تثبيت من الإنترنت وليس لديك أي فكرة عن الخطوة التالية.
ما هو ملف .deb وما هي استخداماته؟
في بيئة لينكس، الملفات تُعد ملفات .deb هي الحزم النموذجية لنظام Debian وجميع مشتقاته.أوبونتو، لينكس منت، كوبونتو، لوبونتو، وغيرها الكثير. إذا كنت تستخدم نظام ويندوز، فيمكنك اعتبار ملف .deb مكافئًا تقريبًا لملف .deb. .إملف تنفيذى o . MSIأي، حاوية تتضمن ما هو مطلوب لتثبيت تطبيق على نظامك.
الاسم يأتي من ديبيان، التوزيعة التي قدمتهامن الناحية التقنية، يُعد ملف .deb ملفًا من نوع "ar" (وهو تنسيق تغليف كلاسيكي في أنظمة يونكس) يحتوي على عدة ملفات مضغوطة وملفات تحكم. ورغم أنه يبدو ظاهريًا ملفًا واحدًا، إلا أن معلومات الحزمة والبيانات المراد تثبيتها منفصلة تمامًا داخليًا.
ستجد دائمًا بعض المكونات الرئيسية داخل حزمة .deb. أولها هو ديبيان ثنائيهذا ملف صغير يشير ببساطة إلى إصدار تنسيق الحزمة (2.0 هو الأكثر شيوعًا). لا يقوم بتثبيت أي شيء بنفسه، ولكنه يخبر النظام بكيفية تفسير بقية محتوى الحزمة.
ملف آخر مهم للغاية هو control.tar.* (عادةً ما تكون بامتداد .gz أو .xz)، حيث بيانات تعريف الحزمة: الاسم الداخلي، والوصف، والتبعيات، وبرامج التثبيت وغيرها من البيانات الهامة. هذا هو الجزء الذي تستخدمه برامج إدارة الحزم لفهم وظيفة ملف .deb وما يحتاجه.
الجزء "الثقيل" من العبوة موجود في data.tar أو data.tar.gz أو data.tar.bz2 أو data.tar.lzmaهذا هو المكان الذي ستوضع فيه جميع الملفات الفعلية التي سيتم نسخها إلى نظامك: الملفات التنفيذية، والمكتبات، والوثائق، والأيقونات، وملفات التكوين الافتراضية، وما إلى ذلك. عند تثبيت حزمة .deb، يقوم النظام بفك ضغط هذا المحتوى في المواقع المناسبة.
ستجد في العديد من الحزم أيضًا نصوصًا برمجية مثل preinst, postinst, prerm and postrmتُشغَّل هذه البرامج النصية تلقائيًا قبل أو بعد تثبيت الحزمة أو إزالتها، وتتولى مهامًا مثل إنشاء مستخدمي النظام، ونقل الإعدادات، وتنظيف البرامج المتبقية. ومن البرامج النصية النموذجية الأخرى ما يلي: التكوين، والتي تتولى مرحلة التكوين التفاعلي عندما تتطلب الحزمة ذلك.

أين تُستخدم حزم .deb ولماذا هي شائعة جدًا؟
ملفات .deb هي التنسيق الأصلي في ديبيان، أوبونتو، لينكس منت وجميع إصداراتهابالنظر إلى أن أوبونتو ومينت من بين التوزيعات الأكثر شيوعًا بين المستخدمين المنزليين، فمن المنطقي أن يكون هذا التنسيق، بحكم الواقع، هو الأكثر انتشارًا على سطح مكتب لينكس.
عند تثبيت البرامج من المستودعات الرسمية باستخدام عرضة أو من خلال مركز برامج الرسومات، فإن ما يتم تنزيله وتثبيته في الأسفل هو بالضبط حزم .debيتم تغليفها وتوقيعها وحفظها في مستودعات التوزيع وإدارتها من خلال أدوات التغليف الخاصة بالنظام.
من باب الفضول، حتى يستخدم نظام iOS حاويات .deb معدلة لنظامها البيئي الخاص، على الرغم من أن بنيتها الداخلية ليست مطابقة تمامًا لنظام دبيان. وهذا يعطيك فكرة عن مدى انتشار هذا النظام خارج نطاق أجهزة الكمبيوتر الشخصية التقليدية.
الآن، هذه الطرود لها أغراضها القيود: لا تشمل دائمًا جميع التبعيات يحتاج البرنامج إلى هذه المكتبات. عادةً، يُصرّح ملف .deb بأنه "يحتاج إلى هذه المكتبات"، ويتولى مدير الحزم مهمة تنزيلها، ولكن إذا حاولت تثبيت ملف .deb معزول (على سبيل المثال، على توزيعة ليست ديبيان ولا أوبونتو، أو بدون اتصال بالإنترنت)، فقد تواجه أخطاءً بسبب عدم استيفاء المتطلبات.
تثبيت ملفات .deb بدون استخدام سطر الأوامر
من أكثر الشكاوى شيوعاً من المستخدمين العائدين إلى نظام لينكس من نظام ويندوز هي أن إنهم يفتقدون القدرة على تثبيت البرامج بنقرة مزدوجة فقط في الملف الذي تم تنزيله. في العديد من التوزيعات الحديثة، من المفترض أن يعمل هذا، ولكن في بعض الأحيان لا تكون التجربة سلسة كما تتوقع.
في أوبونتو ومشتقاتها، من الممارسات الشائعة أن النقر المزدوج على ملف .deb سيؤدي إلى فتح... مركز توزيع البرامج أو Gdebi (إذا كان مثبتًا لديك)من تلك النافذة الرسومية، يجب أن تكون قادراً على النقر فوق "تثبيت"، وإدخال كلمة المرور الخاصة بك، ثم نسيان أمر الجهاز الطرفي.
ومع ذلك ، هناك حالات حيث يفتح الملف باستخدام مدير الملفات المضغوطة أو لا يرتبط بأي برنامج تثبيت رسومي.إذا واجهتك هذه المشكلة، فالحل الأمثل هو تثبيت برنامج Gdebi وربط ملف .deb به. بهذه الطريقة، عند النقر المزدوج، سيتم استخدام برنامج التثبيت الخاص بهذه الحزم.
من المفهوم أن يشعر البعض بالإحباط لأن ويتوقع أن يسمح النظام "الحديث" بالتثبيت بنقرة واحدة.لكن في الواقع، يتعايش في نظام لينكس العديد من الصيغ ومديري الحزم. إذا كانت أولويتك هي سهولة الاستخدام المطلقة، فركز تثبيت برامجك على مستودعات التوزيعة ومتاجر البرامج المدمجة بها.
على أي حال، حتى لو كنت لا ترغب في استخدام الأوامر يوميًا، فمن الجيد أن تعرف أن هناك دائمًا شيئًا ما يعمل خلف النقر المزدوج. أدوات مثل dpkg أو apt أو Gdebiوإذا حدث خطأ ما، يمكنك الاعتماد عليهم لتشخيص المشكلة.

RPM: تنسيق الحزم الرئيسي الآخر في لينكس
إلى جانب ملفات .deb، يوجد في عالم لينكس تنسيق آخر واسع الانتشار للغاية: الحزم ملفات .rpm، التي تتم إدارتها بواسطة أداة RPM (مدير حزم Red Hat)وهي المعيار في توزيعات مثل فيدورا، وريد هات إنتربرايز لينكس، وأوبن سوزي، وغيرها من التوزيعات المشتقة.
من حيث المبدأ، التوزيعات مثل لا تستخدم أنظمة أوبونتو أو ديبيان ملفات .rpm بشكل أصليمع ذلك، من الشائع نسبيًا العثور على برامج موزعة بهذا التنسيق فقط، والرغبة في تثبيتها على توزيعة مبنية على دبيان. في هذه الحالات، هناك طريقتان رئيسيتان: تحويل الحزمة إلى صيغة .deb أو تثبيتها مباشرةً باستخدام أدوات محددة.
قم بتحويل حزم .rpm إلى .deb باستخدام Alien
الأداة الكلاسيكية للتنقل بين العوالم هي فضائىأداة تتيح لك تحويل الحزم تحويل ملفات .rpm إلى ملفات .deb والعكس صحيح.بهذه الطريقة يمكنك الاستفادة من البرامج المعبأة لنظامي فيدورا أو ريد هات على توزيعة مبنية على نظام ديبيان.
أول شيء هو التأكد من توفر المستودع لديك الكون (على نظام أوبونتو)، حيث يوجد برنامج Alien عادةً هناك. لإضافته، يمكنك استخدام:
sudo add-apt-repository universe
ثم تقوم بتحديث قائمة الحزم:
sudo apt-get update
وأخيرًا، يمكنك تثبيت Alien باستخدام:
sudo apt-get install alien
بعد التثبيت، يصبح تحويل ملف .rpm إلى ملف .deb بسيطًا مثل تشغيل الأمر التالي:
sudo alien nombre-de-paquete.rpm
يستخدم برنامج Alien الخيار بشكل افتراضي -do –to-deb لإنشاء حزمة .deb المقابلة في نفس المجلد الذي تعمل فيه. إذا كان ملف .rpm موجودًا، على سبيل المثال، على سطح المكتب، فيمكنك الانتقال إلى ذلك المجلد باستخدام سطر الأوامر أو تحديد المسار الكامل للملف.
بعد التحويل ستحصل على ملف .deb جاهز للتثبيت باستخدام dpkg أو apt أو Gdebi، كما لو كانت أي حزمة أصلية أخرى من حزم Debian أو Ubuntu.
قم بتثبيت ملف .rpm مباشرةً باستخدام Alien
إذا لم تكن مهتمًا بالاحتفاظ بملف .deb الذي تم إنشاؤه وتريد فقط قم بتثبيت ملف .rpm بأسرع وقت ممكنيقدم فيلم Alien طريقًا مختصرًا: الخيار -i، والذي يقوم بالتحويل والتثبيت في خطوة واحدة.
والأمر سيكون:
sudo alien -i nombre-de-paquete.rpm
داخليًا، سيتم تحويل الملف إلى صيغة .deb وتسجيله في النظام باستخدام أدوات التغليف القياسية. وكما في السابق، إذا كان ملف .rpm موجودًا في مجلد مختلف، فسيتعين عليك تحديد المسار الكامل.
وهناك طريقة أخرى، أقل شيوعاً إلى حد ما، تتكون من تثبيت دعم مباشر للتعامل مع حزم .rpm على نظام Debian أو Ubuntu واستخدم أمر rpm نفسه لتثبيتها. سيكون الأمر على النحو التالي:
sudo apt-get install rpm
rpm -i nombre-de-paquete.rpm
ومع ذلك، فإن الإجراء الأكثر استحساناً في معظم السيناريوهات هو قم بتحويل الملف إلى صيغة .deb أو استخدم برنامج Alien مع الخيار -i، بحيث يتم دمج الحزمة في نظام إدارة Debian/Ubuntu ويمكنك لاحقًا إلغاء تثبيتها أو تحديثها بشكل طبيعي.
كيفية عرض محتويات ملف .deb والتعامل معها على أنظمة أخرى
قد ترغب في ذلك يوماً ما افتح ملف .deb على نظامي التشغيل ويندوز أو ماك أو إس لمجرد رؤية محتوياتهدون نية تثبيته فعلياً. هذا ممكن، ولكن مع بعض التحفظات: ستتمكن من تصفح الملفات، ولكن لن تتمكن من تشغيل البرنامج كما لو كان مكوناً أصلياً للنظام.
في نظام التشغيل ويندوز لا يعرف كيفية التعامل مع ملفات .deb بشكل افتراضي.إذا كنت بحاجة إلى العمل معها في نظام ويندوز، يمكنك استخدام WSL2 على نظام التشغيل ويندوز أو استخدم أدوات خارجية لفك ضغط محتوياته. ومن الأمثلة على ذلك برنامج Zipware، وهو برنامج ضغط مجاني يفهم هذا التنسيق ويسمح لك بفتحه كما لو كان ملفًا بامتداد .zip.
باستخدام برنامج Zipware يمكنك رؤية المجلدات والملفات المضمنة في حزمة .deb ثم استخرجها إلى قرصك. مع ذلك، لن تتمكن من تهيئة نظام ويندوز لتشغيل البرنامج كما لو كنت تستخدم لينكس؛ فأنت تقوم فقط بفحص الحزمة.
وهذا ممكن أيضاً على نظام macOS فك ضغط ملفات .deb من سطر الأوامرإحدى الطرق هي استخدام الأمر ar لاستخراج محتويات الحاوية الرئيسية:
ar -x nombrearchivo.deb
إذا كنت ترغب في تجربة أقرب إلى تجربة دبيان، يمكنك تثبيت dpkg عبر Homebrew:
brew install dpkg
ثم استخرج محتويات ملف .deb باستخدام أمر مثل هذا:
dpkg -x nombrearchivo.deb /ruta/de/destino
تمامًا كما هو الحال في نظام ويندوز، فإن ما ستفعله في نظام ماك أو إس هو استكشف الحزمة وقم بفك ضغطهاومع ذلك، لن تتمكن من تثبيت التطبيق أو تشغيله كما لو كان جزءًا أصليًا من النظام.
أين يمكن تنزيل ملفات .deb و .rpm بأمان
عندما لا يتوفر البرنامج الذي تبحث عنه في متجر التوزيعة أو المستودعات القياسية، يمكنك اللجوء إلى صفحات متخصصة ومواقع رسمية لتنزيل ملفات .deb و .rpm بأمان.
أفضل نصيحة هي أن تذهب كلما أمكنك ذلك إلى مواقع المطورين الرسميةتُوفّر معظم المشاريع الموثوقة قسمًا للتنزيلات على مواقعها الإلكترونية، يحتوي على روابط لملفات التثبيت لأنظمة تشغيل مختلفة، بما في ذلك عادةً ملفات .deb و .rpm لنظام لينكس. هذه هي أفضل طريقة لضمان تنزيل أحدث إصدار وأكثرها أصالة.
مصدر آخر مفيد للغاية هو الذات البحث عن حزم دبيانيمكنك العثور على آلاف حزم .deb من موقع دبيان الرسمي، مصنفة حسب إصدار التوزيعة، والبنية، والفرع (مستقر، تجريبي، غير مستقر). وتكمن الميزة في أن جميع المعلومات باللغة الإسبانية ومنظمة بشكل جيد للغاية.مما يسهل العثور على ما تحتاجه بالضبط.
توجد أيضاً محركات بحث متخصصة في الحزم، مثل تسعى RPM o بحث RPM PBone على الرغم من أن الاسم يوحي بأنها مخصصة فقط لحزم .rpm، إلا أنها في الواقع تسمح لك أيضًا بالعثور على حزم بتنسيق .deb وتطبيق عدد كبير من عوامل التصفية لتحديد الإصدار المحدد الذي تريد تثبيته.
إذا كان المشروع مفتوح المصدر ومستضافًا على GitHub أو GitLabفي كثير من الأحيان يقوم المطور بتحميل الملفات مباشرة. ملفات .deb و .rpm في قسم "الإصدارات"ما عليك سوى الانتقال إلى صفحة المشروع، والعثور على الإصدار الذي يهمك، وتنزيل الملف المناسب لبنية نظامك.
ستجد في بعض هذه المستودعات، وخاصة في دبيان، حزمًا لـ الفرع المستقر، وفرع الاختبار، والإصدار غير المستقرعادةً ما تُقدّم الحزم التجريبية وغير المستقرة ميزات جديدة أولاً، ولكنها أيضاً الحزم التي تُستخدم في أغلب الأحيان. الثغرات والمشاكل الأمنية يمكن سحبه.
تحديث وصيانة البرامج المثبتة باستخدام ملفات .deb
عند تثبيت تطبيق من ملف .deb تم تنزيله يدويًا، تعتمد طريقة تحديثه بشكل كبير على كيفية تغليفه. من قِبل المطور. لا تتصرف جميع البرامج بنفس الطريقة في هذا الصدد.
بعض التطبيقات المعروفة، مثل جوجل كروم أو ديسكوردتتضمن ملفاتهم بامتداد .deb الإعدادات اللازمة لـ أضف مستودعك الخاص إلى نظامكمن تلك اللحظة فصاعدًا، ستتلقى التحديثات عبر apt تمامًا كما لو كانت تأتي من مستودعات التوزيعة الرسمية، دون الحاجة إلى القلق بشأن تنزيل ملفات .deb الجديدة في كل مرة.
لا يقوم المطورون الآخرون بإنشاء تلك البنية التحتية، بل ينشرون ببساطة تتوفر الإصدارات الجديدة على موقعهم الإلكتروني أو على منصة GitHub.في هذه الحالات، إذا كنت ترغب في إبقاء البرنامج محدثًا، فسيتعين عليك راقب التحديثات وقم بتنزيل إصدار .deb الجديد يدويًا عند ظهورها، كرر عملية التثبيت. عادةً ما يحل الإصدار الجديد محل الإصدار السابق دون أي مشاكل أخرى.
من المهم ألا ننسى هذه التطبيقات المثبتة يدويًا، لأن قد يؤدي استخدام الإصدارات القديمة جدًا إلى مشاكل أمنية. أو عدم التوافق مع مكتبات النظام الأحدث. إذا كنت تخطط لاستخدام برنامج ما بشكل مكثف، فمن المفيد التحقق مما إذا كان يوفر مستودعًا أو إصدار Snap/Flatpak يتم تحديثه تلقائيًا.
مع أخذ كل ما سبق في الاعتبار، يصبح من الواضح أن الملفات تُعتبر ملفات .deb و .rpm أساس إدارة البرامج في نظام لينكسلكن هذا ليس الخيار الوحيد المتاح حاليًا. إن تعلم كيفية تثبيتها، وحل تبعياتها، وعند الضرورة، التحويل بينها باستخدام أدوات مثل Alien، يسمح لك بالتنقل بسلاسة بين التوزيعات والتنسيقات، بينما معرفة بدائل مثل Snap وFlatpak تفتح الباب أمام حلول أكثر قابلية للنقل وأسهل في الصيانة للاستخدام اليومي.