بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
الإستعلام عن الحزم المثبته من خلال rpm سأشرح أغلب ما قد نحتاجه بالمناسبة هذا الشرح من المفروض أن ينفع لكل التوزيعات التي تستخدم تحزيم rpm وليس فقط فيدورا.
1-عرض كل الحزم المثبته, حرف q إختصار لكلمة query أي إستعلام وممكن كتابتها query-- وحرف a إختصار ل all .
rpm -qa
rpm -q -a
2-عرض معلومات عن حزمة ما حرف i إختصار ل info مثال إستعلام عن محرر النصوص gedit.
rpm -qi gedit
rpm -q -i gedit
3-عرض تعليقات المحزم الذي قام بتحزيم الحزمة .
rpm -q --changelog gedit
4-عرض مسار ملفات الوثائق قد تكون رخصة البرنامج أو وثائق مثل ملفات README أو صفحات man أو...إلخ
rpm -qd gedit
rpm -q -d gedit
rpm -q --docfiles gedit
5-عرض ملفات الإعدادات config files .
rpm -qc bash
rpm -q -c bash
rpm -q --configfiles bash
ممكن إستخدام خيار dump-- لعرض معلومات اكثر عن الملفات مثل الملكية ورقم الهاش .
rpm -qc --dump bash
6-عرض كل الملفات ومسارها حرف l إختصار ل list .
rpm -ql bash
rpm -q --list bash
rpm -ql --dump bash
7-عرض الحزم التي سيلغيها تثبيت هذه الحزمة .
rpm -q --obsoletes fedora-release
8-عرض ملفات الرخصة لبرنامج ما .
rpm -qL gedit
rpm -q -L gedit
9-عرض الملفات في الحزم شبيه ل rpm -ql .
rpm -q --filesbypkg gedit gnome-terminal
10-عرض الحزم التي تتضارب مع الحزمة المحددة.
rpm -q --conflicts fedora-productimg-workstation
11-عرض ما توفره الحزمة .
rpm -q --provides gedit
12-عرض ما تحتاجه الحزمة كإعتماديات .
rpm -qR gedit
rpm -q -R gedit
rpm -q --requires gedit
13-عرض الأوامر التي تنفذ قبل أو بعد التثبيت أو التحديث أو قبل وبعد حذف البرنامج هذه الأشياء يحددها المحزم .
rpm -q --scripts gedit
هناك ايضا شيء إسمه triggers لن أدخل في هذا الأمر لأنه شيء خاص بالمحزم بشكل بسيط هذه الأوامر تنفذ عند حدوث حدث ما يحدده المحزم .
rpm -q --triggers guile
rpm -q --triggerscripts guile
14-إستعلام هذا الملف من أي حزمة تم توفيره حرف f إختصار لكلمة file.
rpm -qf /usr/bin/cp
rpm -q -f /usr/bin/cp
15-عرض معلومات عن تاريخ تثبيت حزمة ما .
rpm -q --last gedit
مثال أخر عن عرض توقيت كل الحزم الإسم الأول سيكون إسم أخر حزمة تم تثبيتها لأن الناتج سيكون كبير جدا نستخدم less .
rpm -qa --last | less
16-عرض معلومات عن الحزم مع التحديد أكثر من خلال إستخدام queryformat .
كما ذكرت في الموضوع في الرابط في الاسفل عن ملفات spec عن انها مثل إستمارة تملأ عن برنامج ما وتحتوي معلومات عنه مثل إسم البرنامح رقم إصداره و ...إلخ, وهذه المعلومات توضع أمام Tags مخصصة لها .
صورة عن ملف spec نلاحظ الTags مثل Name و Version و Url و...إلخ
الان ممكن الإستعلام عن هذه المعلومات من خلال queryformat سأعطي بعض الأمثلة .
نلاحظ أن ما يمكننا الإستعلام عنه كثير ويمكن الإستفادة من الأمر للكثير من الأمور على العموم لا يمكنني ان أذكر كل ال Tags الممكن إستخدامها لكن في الأسفل يوجد رابط من وثائق rpm مذكور ما يمكن الإستعلام عنه من خلال queryformat .
وممكن من خلال هذا الأمر .
rpm --querytags
rpm --querytags
17-إستعلام كل ماذكر في الأعلى لكن على ملف حزمة rpm حرف p إختصار لكلمة package أي حزمة.
rpm -qpli mypackage.rpm
rpm ....إلخ