كيفية معرفة ما إذا كانت الحزمة مثبتة أم لا في Linux

عبوة وعدسة مكبرة

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

على سبيل المثال ، إذا انتقلنا إلى نظام Arch Linux ومشتقاته ، الأداة التي نبحث عنها هي مدير الحزم pacman مع خيارات Qs واسم الحزمة التي نريد التحقق منها. من ناحية أخرى ، إذا كانت توزيعة تعتمد على حزم RPM ، فيمكننا استخدام أداة rpm -qa التي تسرد جميع الحزم المثبتة وأنبوب الإخراج بمساعدة أنبوب باتجاه اسم حزمة grep لتصفية النتيجة. بالنسبة إلى Debian والمشتقات ، يمكنك استخدام dpkg -s متبوعًا باسم الحزمة للتشاور ، وما إلى ذلك.

قد تعتقد أن هذا حل عام لأي توزيع ، والحقيقة هي أنه سيعمل إلى حد ما ، حيث لا توجد جميع الحزم في المسارات حيث الذي بحث وبالتالي قد يبدو أننا إذا بحثنا عن حزم برامج معينة ، فيبدو أنه لم يتم العثور عليها ولم يتم تثبيتها في النظام ولكنها موجودة ... على سبيل المثال ، إذا نظرنا إلى ما إذا كان محرر نصوص النانو مثبتًا لدينا يمكن رؤية ما إذا كان موجودًا أم لا ، ولكن إذا اختبرناه مع LibreOffice ، فسيختلف الشيء:

which nano

which libreoffice

ستكون نتيجة كليهما مختلفة تمامًا ، لأنها في الحالة الأولى ستشير إلى مسار الثنائي (/ bin / nano) وفي الثانية لن تظهر لنا أي إخراج حتى إذا تم تثبيت LibreOffice. هذا ما قصدته. لذلك ، في النهاية ليس لدينا خيار سوى التعلم الأوامر والخيارات المختلفة للتوزيعات التي نستخدمها:

المادة ذات الصلة:
حل مشاكل التمهيد في Ubuntu و Linux Mint
pacman -Qs nombre-paquete

rpm -qa | grep nombre-paquete

dpkg -s nombre-paquete


اترك تعليقك

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

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   والتر عمر داري قال

    مرحبًا ، بالنسبة للتوزيعات التي تستخدم .deb (دبيان ومشتقاته) ، يمكنك استخدام ...

    dpkg -l | grep package_name_or_part_of_the_part

    انتبه إلى العمود الأول ، إذا ظهر "ii" أنها حزمة مثبتة ، فقد تظهر مجموعات أخرى من الأحرف (man dpkg).

    طريقة أخرى ، ولكن عليك أن تعرف الاسم الدقيق للحزمة ، هي ...

    dpkg -s package_name

    ... يعطي معلومات مفصلة للغاية حول هذا الموضوع.

    تحياتي