সমস্ত ব্যবহারকারী এবং সিস্টেম পরিষেবাদিতে কীভাবে LD_LIBRARY_PATH রফতানি করবেন


12

আমি LD_LIBRARY_PATHসিস্টেম পরিষেবাদি এবং সমস্ত ব্যবহারকারীর কাছে রফতানি করতে চাই । সিস্টেম পরিষেবাগুলি লগইনের আগে চালিত হয়, তাই .bashrcপ্রযোজ্য নয়।

কীভাবে এটি অর্জন করবেন?


1
আপনি যে সমস্যাটি সমাধান করার চেষ্টা করছেন সেটি কি তা বিশদভাবে বলতে পারেন?
কিথ

উত্তর:


20

আপনার দরকার নেই। ডিস্ট্রোর উপর নির্ভর করে ডিরেক্টরিতে /etc/ld.so.confবা একটি নতুন ফাইলে যুক্ত /etc/ld.so.conf.d/করুন।

এর পরে, আপনাকে অবশ্যই ldconfigরুট হিসাবে চালাতে হবে (কমপক্ষে রেডহেটে) ।

সতর্কতার শব্দ হিসাবে, আপনার যত্নবান হওয়া উচিত যে আপনি কোন লাইব্রেরিগুলি সিস্টেম ভাগ করে নেওয়া লাইব্রেরি পথে (পরিবেশের মাধ্যমে, ld.so.conf, অথবা / usr / স্থানীয় / lib স্থাপন) to বিশেষত, আপনি একই সোনামের সাথে একই গ্রন্থাগারের দুটি ভিন্ন সংস্করণ সম্পর্কে সতর্ক হন। উদাহরণস্বরূপ, আপনার যদি ডিপিকেজি / আরপিএম / ইত্যাদির মাধ্যমে একটি লিবিফু.০.১ (সোনাম লিবিফু .০) ইনস্টল করা থাকে তবে আপনি আপনার কাস্টম লাইব্রেরি ডিরেক্টরিতে একটি লিফফু.০.২ (এছাড়াও সোনাম libfoo.0) চান না।

(এটা আসলে অত সহজ না একটি সিস্টেম-ব্যাপী এনভায়রনমেন্ট ভেরিয়েবল বন্ধ টান। আপনি সঙ্গে সবচেয়ে ব্যবহারকারী লগইন পেতে পারেন /etc/environment। স্ক্রিপ্ট আপনার Init সিস্টেম উপর নির্ভর করবে, কিন্তু (উদাহরণস্বরূপ) ডেবিয়ান উপর SysV init সঙ্গে, আপনি এটা করা হতে পারে /etc/default/rcS। কিছু সরাসরি দীক্ষা থেকে চালাও, ভাল, আমি মনে করি না আপনি পারবেন।)


@ বাহাহাত আমি একটি সম্পাদনা ওভারল্যাপের কারণে অনুমান করছি, আপনি আমার উত্তর থেকে অনুচ্ছেদটি ছড়িয়ে দিয়েছিলেন। আমি এটি আবার যুক্ত করব ..
ডার্বোবার্ট

নাহ, আমি কেবল এটিকে সরিয়ে দিয়েছি কারণ "আপনার দরকার নেই" ইতিমধ্যে এটির যোগফল দেয় এবং এটি আরও অনেক সংক্ষিপ্ত।
বাহামা

@ বাহামাত সম্পাদনা লগটি পরীক্ষা করুন, ইউনিক্স.স্ট্যাকেক্সেঞ্জার.কম / পেস্টস / 666666০ / রিভিউস ... আমার মনে হয় যা ঘটেছিল তা হ'ল আমরা দুজনেই সম্পাদনা লিঙ্কটি চাপলাম , তারপরে আমি আমার পরিবর্তনটি (অতিরিক্ত অনুচ্ছেদ) জমা দিয়েছি, তারপরে আপনি আপনার পরিবর্তনটি জমা দিয়েছেন (যা অবশ্যই অতিরিক্ত অনুচ্ছেদে অন্তর্ভুক্ত করেনি)। স্ট্যাক এক্সচেঞ্জের মতো মনে হচ্ছে এটি সনাক্ত করা উচিত এবং উচ্চস্বরে সতর্ক করা উচিত, তবে স্পষ্টতই নয় ...
ডার্বার্ট

না, আমি স্পষ্টভাবে সেই অনুচ্ছেদটি সরিয়েছি কারণ আমি ভেবেছিলাম এটি অপ্রয়োজনীয়। আমি অন্য কোনও পরিবর্তন করিনি। আমাদের সম্পাদনাগুলি 6 মিটার দূরে ছিল এবং আমার পরে আসা 12 মিটার পরে এসেছিল। এটি কোনও সংঘর্ষ নয়।
বাহামা

@ বাহমত আহ, একটি সম্পাদনা মন্তব্য রেখে এই বিভ্রান্তিটি পরিষ্কার হয়ে যাবে ...
ডার্বার্ট

3

/etc/ld.so.conf.dতারপরে চালানো ফাইলের প্রতিটি পথ যোগ করতে পারেন :

ldconfig -v 

তারপরে এগুলি লোড করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.