Ldconfig - লিনাক্স কমান্ড - ইউনিক্স কমান্ড

ldconfig প্রয়োজনীয় লিঙ্ক এবং ক্যাশ (রান-টাইম লিঙ্কার দ্বারা ব্যবহারের জন্য, ld.so ) কমান্ড লাইনের মধ্যে চিহ্নিত ডিরেক্টরির মধ্যে /etc/ld.so.conf ফাইলে সবচেয়ে সাম্প্রতিক শেয়ার্ড লাইব্রেরিগুলিতে তৈরি করে , এবং বিশ্বস্ত ডিরেক্টরিগুলি ( / usr / lib এবং / lib )। ldconfig কোন লাইব্রেরির শিরোনাম এবং ফাইলের নামগুলি পরীক্ষা করে তা পরীক্ষা করে দেখায় যে কোন সংস্করণগুলির তাদের লিঙ্কগুলির আপডেট হওয়া উচিত কি না। লাইব্রেরির জন্য স্ক্যান করার সময় ldconfig সাংকেতিক লিঙ্কগুলিকে উপেক্ষা করে।

ldconfig EL লাইব্রেরির যে কোন লাইব্রেরির সাথে সংযুক্ত থাকলে লাইব্রেরির উপর ভিত্তি করে ELF libs (ie। libc 5.x অথবা libc 6.x (glibc)) নির্ধারণ করতে চেষ্টা করবে, তাই ডায়নামিক লাইব্রেরি তৈরি করার সময়, এটি স্পষ্টভাবে বিজ্ঞ libc (লিঙ্ক-ব্যবহার করুন) এর বিরুদ্ধে লিঙ্ক ldconfig আর্কিটেকচারের একক ক্যাশে একাধিক ABI ধরনের লাইব্রেরি সংরক্ষণ করতে সক্ষম, যা অনেক ABI এর নেটিভ চলমান, যেমন ia32 / ia64 / x86_64 বা sparc32 / sparc64 এর অনুমতি দেয়।

কিছু বিদ্যমান libs তাদের টাইপ হ্রাস করার জন্য যথেষ্ট তথ্য ধারণ করে না, তাই /etc/ld.so.conf ফাইলের ফরম্যাটটি একটি প্রত্যাশিত ধরনের স্পেসিফিকেশন অনুমোদন করে। এটি শুধুমাত্র সেই ELF Libs- এর জন্য ব্যবহৃত হয় যা আমরা কাজ করতে পারি না। বিন্যাসটি "dirname = TYPE" এর মত, যেখানে টাইপটি libc4, libc5 বা libc6 হতে পারে। (এই সিনট্যাক্স এছাড়াও কমান্ড লাইন কাজ করে)। স্থানগুলি অনুমোদিত নয় এছাড়াও -p বিকল্পটি দেখুন

ডিরেক্টরি = নাম ধারণকারী নামগুলি আর আইনি নেই যতক্ষণ না তাদের কাছে একটি প্রত্যাশিত টাইপ স্পেসিফায়ার থাকে।

ldconfig সাধারণত ব্যবহারকারীদের দ্বারা পরিচালিত হবে যেমনটি কিছু রুট মালিকানাধীন ডিরেক্টরি এবং ফাইলগুলিতে লেখার অনুমতির প্রয়োজন হতে পারে। যদি আপনি রুট ডিরেক্টরি পরিবর্তন করার জন্য -r বিকল্পটি ব্যবহার করেন, তবে যতদিন আপনার সেই ডিরেক্টরি বৃত্তের পর্যাপ্ত অধিকার আছে ততক্ষণ পর্যন্ত আপনাকে সুপার-ব্যবহারকারী হতে হবে না।

সংক্ষিপ্তসার

ldconfig [বিকল্প ...]

বিকল্প

-ভি --ভারবোস

Verbose মোড বর্তমান সংস্করণ নম্বরটি মুদ্রণ করুন, এটি স্ক্যান করা প্রতিটি ডিরেক্টরিের নাম এবং তৈরি করা কোন লিঙ্ক।

-n

শুধুমাত্র কমান্ড লাইনের উপর নির্দেশিত ডিরেক্টরিগুলি প্রক্রিয়া করুন। বিশ্বস্ত ডিরেক্টরিগুলি ( / usr / lib/ lib ) এবং যেগুলি /etc/ld.so.conf- এ উল্লিখিত নয় তা প্রক্রিয়া করবেন না। প্রযোজ্য- N

-n

ক্যাশের পুনর্নির্মাণ করবেন না যতক্ষণ না -X নির্দিষ্ট করা হয়, লিঙ্ক এখনও আপডেট করা হয়।

-এক্স

লিঙ্কগুলি আপডেট করবেন না যতক্ষণ না -এন নির্দিষ্ট করা হয়, ক্যাশে এখনো পুনঃনির্মাণ করা হয়।

-ফ কনফ

/etc/ld.so.conf এর পরিবর্তে conf ব্যবহার করুন

-সি ক্যাশে

/etc/ld.so.cache এর পরিবর্তে ক্যাশে ব্যবহার করুন।

-আর রুট

রুট ডিরেক্টরি হিসাবে রুট পরিবর্তন করুন এবং ব্যবহার করুন।

-l

লাইব্রেরী মোড ম্যানুয়ালি স্বতন্ত্র লাইব্রেরি লিঙ্ক। বিশেষজ্ঞদের দ্বারা ব্যবহারের জন্য শুধুমাত্র উদ্দেশ্যে

-পি - প্রিন্ট-ক্যাশে

বর্তমান ক্যাশে সংরক্ষিত ডিরেক্টরি এবং প্রার্থী লাইব্রেরির তালিকা মুদ্রণ করুন।

-c --format = FORMAT

ক্যাশ ফাইলের জন্য FORMAT ব্যবহার করুন পছন্দ পুরানো, নতুন এবং কম্পেট (ডিফল্ট)।

- - সহায়তা

ব্যবহারের তথ্য মুদ্রণ করুন

-ভি বিপরীত

প্রিন্ট সংস্করণ এবং প্রস্থান।

উদাহরণ

# / sbin / ldconfig -v

ভাগ করা বাইনারিগুলির জন্য সঠিক লিঙ্কগুলি সেট আপ করবে এবং ক্যাশে পুনর্নির্মাণ করবে।

# / sbin / ldconfig -n / lib

একটি নতুন ভাগ করা লাইব্রেরি ইনস্টল করার পরে রুটটি ভাগ করে নেওয়া লাইব্রেরি সিম্বলিক লিঙ্কগুলি / lib এর সঠিকভাবে আপডেট করবে।

আরো দেখুন

ldd (1)

গুরুত্বপূর্ণ: আপনার কমান্ডটি নির্দিষ্ট কম্পিউটারে কিভাবে ব্যবহার করা হয় তা দেখতে ম্যান কমান্ড ( % man ) ব্যবহার করুন।