Ldconfig - فرمان لینوکس - فرمان یونیکس

ldconfig لینک های لازم و حافظه پنهان (برای استفاده توسط linker زمان اجرا، ld.so ) را به آخرین کتابخانه های اشتراک یافته موجود در دایرکتوری ها مشخص شده در خط فرمان، در فایل / etc /ld.so.conf ایجاد می کند و در دایرکتوری های قابل اعتماد ( / usr / lib and / lib ). ldconfig چک لیست هدر و نام فایل های کتابخانه ها را در هنگام تعیین که نسخه ها باید لینک های خود را به روز رسانی مواجه است. ldconfig هنگام اسکن کردن کتابخانه ها، لینک های نمادین را نادیده می گیرد.

ldconfig تلاش خواهد کرد تا نوع ELF libs (یعنی libc 5.x یا libc 6.x (glibc)) را بر اساس آنچه که کتابخانه های C در ارتباط با آن مرتبط شده است، بنا بر این هنگام ایجاد کتابخانه های پویا، به صراحت عاقلانه است لینک در برابر libc (use -lc). ldconfig قادر به ذخیره چندین نوع ABI انواع کتابخانه ها به یک حافظه مجتمع شده در معماری می باشد که اجازه اجرای بومی ABI های متعدد مانند ia32 / ia64 / x86_64 یا sparc32 / sparc64 را می دهد.

برخی از libs های موجود حاوی اطلاعات کافی برای کسر نوع آنها نیستند، بنابراین فرمت فایل /etc/ld.so.conf اجازه می دهد تا مشخص کردن نوع مورد انتظار. این فقط برای کسانی که ELF libs که ما نمی توانیم کار کردن استفاده می شود. فرمت مانند این dirname = TYPE است، نوعی که می تواند libc4، libc5 یا libc6 باشد. (این نحو نیز در خط فرمان کار می کند). فضاهای مجاز نیستند همچنین گزینه -p را ببینید

نام دایرکتوری حاوی an = غیر قانونی است مگر آنکه دارای یک مشخص کننده نوع مورد انتظار باشد.

ldconfig به طور معمول توسط کاربر فوق العاده اجرا می شود، زیرا ممکن است نیاز به نوشتن بر روی برخی از دایرکتوری ها و فایل های متعلق به ریشه باشد. اگر از گزینه -r برای تغییر دایرکتوری ریشه استفاده می کنید، لازم نیست که کاربر فوق العاده باشد، هر چند که به درستی در آن درخت دایرکتوری کافی داشته باشید.

خلاصه داستان

ldconfig [OPTION ...]

گزینه ها

-v --verbose

حالت عمیق شماره نسخه فعلی را چاپ کنید، نام هر دایرکتوری به عنوان آن اسکن شده و هر پیوند ایجاد شده است.

-n

فقط پرونده هایی را که در خط فرمان مشخص شده اند، پردازش می کنند. دایرکتوری های مورد اعتماد ( / usr / lib and / lib ) را پردازش نکنید و یا مواردی که در /etc/ld.so.conf مشخص شده است را پردازش نکنید. برمیگردد -N

-N

کش را بازسازی نکن به غیر از X نیز مشخص شده است، لینک ها هنوز هم به روز شده اند.

-ایکس

لینک ها را به روز نکنید به جز اگر -N نیز مشخص شده است، حافظه پنهان هنوز بازسازی شده است.

-f conf

از conf به جای /etc/ld.so.conf استفاده کنید .

-C ذخیره

به جای /etc/ld.so.cache از کش استفاده کنید.

-r ریشه

تغییر و استفاده از root به عنوان دایرکتوری ریشه.

-l

حالت کتابخانه کتابخانه های فردی را به صورت دستی لینک کنید. فقط برای استفاده توسط متخصصان طراحی شده است.

-p --print-cache

لیستی از دایرکتوری ها و کتابخانه های نامزدی ذخیره شده در حافظه پنهان را چاپ کنید.

-c --format = FORMAT

از FORMAT برای فایل کش استفاده کنید. انتخاب های قدیمی، جدید و compat (به طور پیش فرض).

--help --usage

اطلاعات استفاده چاپ

-V --version

نسخه چاپی و خروج

مثال ها

# / sbin / ldconfig -v

پیوندهای صحیح برای دوتایی های مشترک را تنظیم کرده و کش را بازسازی می کند.

# / sbin / ldconfig -n / lib

به عنوان ریشه پس از نصب یک کتابخانه جدید به اشتراک گذاشته شده به طور مناسب لینک های نمادین کتابخانه در / lib به روز رسانی خواهد شد.

همچنین ببینید

ldd (1)

مهم: از دستور man ( ٪ man ) برای دیدن نحوه استفاده از دستور در رایانه خاص خود استفاده کنید.