في بعض الأحيان نجد أننا بحاجة إلى معرفة ما إذا كان هناك أي شيء تم تثبيت البرنامج أو الحزمة في النظام أم لا. المشكلة هي أنه مع مقدار مديري الحزم المتاحين لتوزيعات جنو / لينكس المختلفة ، قد يكون هذا معقدًا إلى حد ما بالنسبة للمبتدئين حيث يتعين عليهم تذكر الأوامر أو الأدوات المختلفة بالإضافة إلى خياراتهم في كل حالة حتى نظهر ما إذا كان الحزمة في نظامنا.
على سبيل المثال ، إذا انتقلنا إلى نظام Arch Linux ومشتقاته ، الأداة التي نبحث عنها هي مدير الحزم pacman مع خيارات Qs واسم الحزمة التي نريد التحقق منها. من ناحية أخرى ، إذا كانت توزيعة تعتمد على حزم RPM ، فيمكننا استخدام أداة rpm -qa التي تسرد جميع الحزم المثبتة وأنبوب الإخراج بمساعدة أنبوب باتجاه اسم حزمة grep لتصفية النتيجة. بالنسبة إلى Debian والمشتقات ، يمكنك استخدام dpkg -s متبوعًا باسم الحزمة للتشاور ، وما إلى ذلك.
قد تعتقد أن هذا حل عام لأي توزيع ، والحقيقة هي أنه سيعمل إلى حد ما ، حيث لا توجد جميع الحزم في المسارات حيث الذي بحث وبالتالي قد يبدو أننا إذا بحثنا عن حزم برامج معينة ، فيبدو أنه لم يتم العثور عليها ولم يتم تثبيتها في النظام ولكنها موجودة ... على سبيل المثال ، إذا نظرنا إلى ما إذا كان محرر نصوص النانو مثبتًا لدينا يمكن رؤية ما إذا كان موجودًا أم لا ، ولكن إذا اختبرناه مع LibreOffice ، فسيختلف الشيء:
which nano which libreoffice
ستكون نتيجة كليهما مختلفة تمامًا ، لأنها في الحالة الأولى ستشير إلى مسار الثنائي (/ bin / nano) وفي الثانية لن تظهر لنا أي إخراج حتى إذا تم تثبيت LibreOffice. هذا ما قصدته. لذلك ، في النهاية ليس لدينا خيار سوى التعلم الأوامر والخيارات المختلفة للتوزيعات التي نستخدمها:
pacman -Qs nombre-paquete rpm -qa | grep nombre-paquete dpkg -s nombre-paquete
مرحبًا ، بالنسبة للتوزيعات التي تستخدم .deb (دبيان ومشتقاته) ، يمكنك استخدام ...
dpkg -l | grep package_name_or_part_of_the_part
انتبه إلى العمود الأول ، إذا ظهر "ii" أنها حزمة مثبتة ، فقد تظهر مجموعات أخرى من الأحرف (man dpkg).
طريقة أخرى ، ولكن عليك أن تعرف الاسم الدقيق للحزمة ، هي ...
dpkg -s package_name
... يعطي معلومات مفصلة للغاية حول هذا الموضوع.
تحياتي