تعلم إدارة التبعية باستخدام الأمر ldd لتحسين إدارة جهاز Linux والحزم المثبتة.

تعد إدارة التبعيات جزءًا لا يتجزأ من الحفاظ على نظام Linux الخاص بك. البرنامج معقد ويعتمد على العديد من المكتبات والملفات المشتركة. في بعض الأحيان ، يصعب تتبع الملفات المطلوبة من قبل التطبيق.

هذا هو المكان الذي يتم فيه تشغيل الأمر ldd على Linux. ldd هي أداة سطر أوامر واسعة الحيلة لتتبع تبعيات الكائنات المشتركة التي يتطلبها التطبيق.

دعنا نتعلم كيف يمكنك استخدام الأمر ldd لصالحك وتصبح محترفًا في إدارة التبعيات على Linux!

ما هي تبعيات الحزمة؟

البرنامج ليس مجرد كود مصدر مستقل بل هو دمج لشفرة المصدر الأصلية والتعليمات البرمجية المستعارة من المكتبات الخارجية. عندما تكون هذه المكتبات والكائنات المشتركة الأخرى مفقودة من نظامك ، فقد يتعطل أحد التطبيقات المعتمدة عليها أو يرفض التشغيل بشكل مباشر.

كل هذه الملفات والحزم والمكتبات المشتركة وما إلى ذلك ، تسمى بشكل تراكمي التبعيات على Linux. على الرغم من أن هذا التعريف المختصر يمنحك فكرة تقريبية عن التبعيات ، إلا أن الصورة الحقيقية أكثر تعقيدًا من ذلك ، ولهذا السبب من المهم أن تتعلم ما هي تبعيات الحزمة في الصميم.

instagram viewer

ما هو الأمر ldd وكيف يعمل؟

ldd هو اختصار لـ List Dynamic Dependencies. كما يوحي الاسم ، يسرد ldd جميع الكائنات المشتركة المطلوبة من قبل التطبيق.

إنه يعمل عن طريق استدعاء الرابط الديناميكي مع مجموعة خاصة متغيرات البيئة. عندما تقوم بتشغيل ldd مع موقع ثنائي ، فإنه يقوم بإرجاع مخرجات تحتوي على قائمة التبعيات وموقعها وقيمة سداسية عشرية تمثل مكان تحميلها في الذاكرة.

البحث عن تبعيات الكائنات المشتركة باستخدام الأمر ldd

الآن بعد أن أصبحت لديك فكرة واضحة عما يدور حوله ldd ، فلنبدأ التدريب العملي ونتعلم كيف يمكنك العثور على تبعيات البرامج باستخدامه.

قبل أن تتعلم كيفية استخدام ldd ، تأكد أولاً مما إذا كنت قد قمت بتثبيته على نظامك عن طريق طباعة الإصدار المثبت من ldd:

ldd - الإصدار

إذا عاد خطأ "الأمر غير موجود"، تحتاج أولاً إلى تثبيت ldd.

على الأنظمة المستندة إلى Ubuntu و Debian ، قم بتشغيل:

sudo apt تثبيت libc-bin

للتوزيعات القائمة على القوس:

sudo pacman -S glibc

على RHEL و Fedora:

تثبيت sudo dnf glibc-common

مع تثبيت ldd ، يمكنك الآن التركيز على تعلم كيفية استخدامه. إليك الصيغة الأساسية للأمر ldd:

ldd binary_location

في حالة عدم معرفتك بموقع الثنائي ، يمكنك الاستفادة من أحد العديد من مشغلي سطر أوامر Linux وقم بدمج إخراج الأمر الذي مع ldd للعثور على تبعيات الحزمة:

ldd -flag $ (أي اسم ثنائي)

يقدم الأمر ldd أربعة خيارات مختلفة لتعديل الإخراج. هم:

  • -الخامس: يطبع الإخراج المطول بما في ذلك معلومات إضافية مثل معلومات الإصدار لكل تبعية
  • -u: يطبع جميع التبعيات غير المستخدمة ، مما يعني التبعيات التي تم تحميلها ولكن لم يتم تنفيذها
  • -د: يطبع الأشياء المفقودة وينفذ عمليات النقل
  • -r: يطبع الأشياء والوظائف المفقودة وينفذ عمليات النقل

إدارة تبعيات الحزم على Linux

مع وجود LDD في ترسانة البرامج الخاصة بك ، ستتمكن من استكشاف المشكلات المتعلقة بتبعية الكائنات المشتركة في تطبيقك وإصلاحها.

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

باستخدام هذه الميزة ، يمكنك تدقيق تطبيقاتك بحثًا عن أي ثغرات أمنية محتملة مرتبطة بإصدار قديم من مكتبة مشتركة.

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