deb-shlibs(5) dpkg suite deb-shlibs(5)

deb-shlibs - پرونده اطلاعات کتابخانه اشتراکی دبیان

debian/shlibs, debian/binary-name.shlibs, DEBIAN/shlibs

پرونده‌های shlibs نام‌ها و نسخه‌های کتابخانه‌های اشتراکی (SONAMEها) را به وابستگی‌های مناسب برای یک پرونده کنترل بسته نگاشت می‌کنند. در هر خط یک مدخل قرار می‌گیرد. خطوط خالی مجاز نیستند. خطوطی که با نویسه # آغاز می‌شوند، یادداشت (کامنت) تلقی شده و نادیده گرفته می‌شوند. تمام خطوط دیگر باید دارای قالب زیر باشند:

[type:] library version dependencies

فیلدهای library و version با فاصله سفید (whitespace) از یکدیگر جدا می‌شوند، اما فیلد dependencies تا انتهای خط امتداد دارد. فیلد type اختیاری است و معمولاً به آن نیازی نیست.

فیلد dependencies دارای ساختار نحوی یکسانی با فیلد Depends در یک پرونده کنترل باینری است؛ به deb-control(5) مراجعه کنید.

قالب‌های پشتیبانی‌شده برای SONAME عبارتند از:

name.so.version

و

name-version.so

که در آن معمولاً پیشوند lib قبل از name قرار می‌گیرد.

قالب نخست معمولاً توسط کتابخانه‌های اشتراکی با رابط‌های پایدار استفاده می‌شود. قالب دوم توسط کتابخانه‌های اشتراکی با رابط‌های ناپایدار به کار می‌رود، جایی که کل نسخه بخشی از SONAME می‌شود و هنگام پیوند (link) به آن کتابخانه‌ها باید به طور کامل مشخص گردد.

پرونده shlibs برای یک بسته کتابخانه‌ای نمونه به نام libcrunch1 که کتابخانه‌ای با SONAME به شکل libcrunch.so.1 فراهم می‌کند، ممکن است به این صورت باشد:

libcrunch 1 libcrunch1 (>= 1.2-1)

فیلد dependencies باید جدیدترین نسخه از بسته‌ای را ذکر کند که نمادهای (symbols) جدیدی به کتابخانه افزوده است؛ در مثال بالا، نمادهای جدید به نسخه 1.2 از libcrunch افزوده شده‌اند. این تنها دلیلی نیست که ممکن است نیاز به سخت‌گیرانه‌تر کردن وابستگی‌ها باشد.

deb-control(5), deb-symbols(5), dpkg-shlibdeps(1).

2026-03-06 1.23.7-dirty