X
    Categories: دروس

كيفية التحقق عما إن كانت الحزمة مثبته من عدمه

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

لنفترض أنك تود التحقق من حالة الحزمتين 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)

DeaDSouL: هاوٍ للـ يونكس والـ لينكس... وعاشق للبرمجه.
Related Post