أحياناً، نحتاج للتحقق من حالة حزمة معينه لمعرفة عما إن كانت مثبته على النظام من عدمه. ونظراً لاختلاف توزيعات أنظمة تشغيل كل من الـ/ لينكس والـ/ يونكس يختلف أمر التحقق من حالة الحزم عليها. وعليه سنستعرض أوامر أغلب التوزيعات المشهوره التي من شأنها إخبارنا بحالة الحزم.
لنفترض أنك تود التحقق من حالة الحزمتين coreutils
و shred
لمعرفة عما إن كانا مثبتين على النظام من عدمه.
بالنسبه للتوزيعات التي تستخدم الأداة APT لإدارة حزمها مثل توزيعة ديبيان والتوزيعات المبنيه عليها: (مثل: Ubuntu – أوبونتو / Linux Mint – لينكس منت / Elementary OS / Linux Lite – لينكس لايت / deepin – ديبن / antiX – أنتي أكس / Zorin OS – زورين أوأس / LXLE – أل أكس أل إيه / Peppermint OS – بيبرمنت أوأس / SparkyLinux – سباركيلينكس)
لسرد كافة الحزم المثبته:
$ dpkg --list | less
للاستعلام عما إذا كانت الحزمه coreutils
مثبته أم لا:
$ dpkg --status 'coreutils'
أو باستخدام الـ wildcards:
$ dpkg --status 'core*'
للبحث والاستعلام عن حزمه معينه ومعرفة حالتها عن طريق إحدى ملفاتها. فمثلاً: الملف shred
هو إحدى ملفات الحزمه coreutils
:
$ dpkg --search 'shred'
لمعرفة عما إن كان أياً من shred
أو coreutils
مثبت على النظام من عدمه:
$ dpkg --list shred coreutils
أو بالاستعانه بالأمر grep
:
$ dpkg --list | grep -iE 'shred|coreutils'
أنظر الكتيب:
$ man dpkg
أو إقرأه على الإنترنت: dpkg(1)
التوزيعات التي تستخدم الـ RPM لإدارة الحزم: (مثل: red hat – ردهات / SUSE – سوزي / openSUSE – أوبن سوزي / CentOS – سنت أو أس / Fedora – فيدورا / Mageia – ماجيا / Scientific Linux – ساينتفك لينكس / Korora Project – كورورا بروجكت)
لسرد كافة الحزم المثبته:
$ rpm -qa | less
للتحقق عما إذا كانت الحزمه coreutils
مثبته من عدمه:
$ rpm -qa 'coreutils'
أو باستخدام الـ wildcards:
$ rpm -qa 'core*'
لمعرفة عما إن كان أياً من shred
أو coreutils
مثبت على النظام من عدمه:
$ rpm -qa shred coreutils
أو بالاستعانه بالأمر grep
:
$ rpm -qa | grep -iE 'shred|coreutils'
أنظر الكتيب:
$ man rpm
أو إقرأه على الإنترنت: rpm(8)
التوزيعات التي تستخدم PACMAN لإدارة حزمها: (مثل: Arch Linux – آرتش لينكس / Manjaro Linux – مانجارو لينكس / Antergos – أنترچوس / KaOS – كا أو أس / ArchBang Linux – آرتش بانچ لينكس / BlackArch Linux – بلاك آرتش لينكس / Parabola GNU/Linux-libre – بارابولا چنو/لينكس ليبر / Chakra GNU/Linux – تشاكرا چنو/لينكس)
لسرد كافة الحزم المثبته:
$ pacman -Q | less
للتحقق عما إذا كانت الحزمه coreutils
مثبته من عدمه:
$ pacman -Qs coreutils
لمعرفة عما إن كان أياً من shred
أو coreutils
مثبت على النظام من عدمه:
$ pacman -Qs shred coreutils
أو بالاستعانه بالأمر grep
:
$ pacman -Qs | grep -iE 'shred|coreutils'
أنظر الكتيب:
$ man pacman
أو إقرأه على الإنترنت: pacman(8)
توزيعة Gentoo – جينتو والتوزيعات المبنيه عليها: (مثل: Sabayon – سابايون / CoreOS – كور أو أس / Calculate Linux – كالكيوليت لينكس)
لسرد كافة الحزم المثبته:
$ ls -d /var/db/pkg/*/*| cut -f5- -d/ | less
لسرد جميع الحزم التي قمت مباشرة بتثبيتها:
$ cat /var/lib/portage/world | less
للتحقق عما إذا كانت الحزمه coreutils
مثبته من عدمه:
$ ls -d /var/db/pkg/*/*| cut -f5- -d/ | grep -i 'coreutils'
لمعرفة عما إن كان أياً من shred
أو coreutils
مثبت على النظام من عدمه:
$ ls -d /var/db/pkg/*/*| cut -f5- -d/ | grep -iE 'shred|coreutils'
توزيعات أنظمة التشغيل المبنيه على BSD – بي أس دي (مثل: FreeBSD – فري بي أس دي / TrueOS (formerly: PC-BSD) – ترو أو أس (المعروف سابقا باسم: بي سي – بي أس دي) / GhostBSD – چوست بي أس دي / DragonFly BSD – دراچون فلاي بي أس دي)
توزيعات الـ FreeBSD ذو الإصدار 10.x أو مابعده:
لسرد كافة الحزم المثبته:
$ pkg info | less
للبحث والاستعلام عن حزمه معينه ومعرفة حالتها عن طريق إحدى ملفاتها. فمثلاً: الملف gshred
هو إحدى ملفات الحزمه: coreutils
:
$ pkg which `which gshred`
للتحقق عما إذا كانت الحزمه coreutils
مثبته من عدمه:
$ pkg info -x coreutils
أو باستخدام الـ wildcards:
$ pkg info -x 'core*'
لمعرفة عما إن كان أياً من shred
أو coreutils
مثبت على النظام من عدمه:
$ pkg info | grep -iE 'gshred|coreutils'
أنظر الكتيب:
$ man pkg
أو إقرأه على الإنترنت: pkg(8)
توزيعات الـ FreeBSD ما قبل الإصدار 10.x:
لسرد كافة الحزم المثبته:
$ pkg_info | less
للبحث والاستعلام عن حزمه معينه ومعرفة حالتها عن طريق إحدى ملفاتها. فمثلاً: الملف gshred
هو إحدى ملفات الحزمه: coreutils
:
$ pkg_which `which gshred`
للتحقق عما إذا كانت الحزمه coreutils
مثبته من عدمه:
$ pkg_info -x coreutils
أو باستخدام الـ wildcards:
$ pkg_info -x 'core*'
لمعرفة عما إن كان أياً من shred
أو coreutils
مثبت على النظام من عدمه:
$ pkg_info | grep -iE 'gshred|coreutils'
أنظر الكتيب:
$ man pkg_info
أو إقرأه على الإنترنت: pkg_info(1)
توزيعة الـ MacOSX – ماك أو أس أكس:
لسرد كافة الحزم المثبته:
$ port installed | less
للتحقق عما إذا كانت الحزمه coreutils
مثبته من عدمه:
$ port installed coreutils
للبحث والاستعلام عن حزمه معينه ومعرفة حالتها عن طريق إحدى ملفاتها. فمثلاً: الملف shred
هو إحدى ملفات الحزمه: coreutils
:
$ port installed shred coreutils
أو بالاستعانه بالأمر grep
:
$ port installed | grep -iE 'shred|coreutils'
أنظر الكتيب:
$ man port
أو إقرأه على الإنترنت: port(1)