কিভাবে লিনাক্সে Ld_Library_Path এক্সপোর্ট করবেন

Kibhabe Linakse Ld Library Path Eksaporta Karabena



লিনাক্সে, পরিবেশের ভেরিয়েবলের একটি সংক্ষিপ্ত আভাস ব্যবহারকারীদের সিস্টেমের কাজ সম্পর্কে আরও বুঝতে সাহায্য করে। এই ভেরিয়েবলগুলি আপনাকে সেই অনুযায়ী সিস্টেমটি কনফিগার এবং অপ্টিমাইজ করতে দেয়। 'ld_library_path' হল সেই ভেরিয়েবলগুলির মধ্যে একটি যা আপনার সিস্টেমে ভাগ করা লাইব্রেরিগুলি কোথায় সংরক্ষণ করা হয়েছে সে সম্পর্কে একটি তথ্য রাখে।

এর মানে হল যে 'ld_library_path'-এ এমন পাথগুলির একটি তালিকা রয়েছে যেখানে এই লাইব্রেরিগুলি সংরক্ষণ করা হয় যাতে এক্সিকিউটেবল ফাইলগুলি যখনই প্রয়োজন হয় তখন সেগুলি অ্যাক্সেস করতে পারে।

আপনি একটি সুসংগঠিত সিস্টেম ফাইল কাঠামো বজায় রাখতে 'ld_library_path' এ নতুন পাথ যোগ করতে পারেন। এই দ্রুত নির্দেশিকাটি লিনাক্সে 'ld_library_path' এক্সপোর্ট করার একটি সহজ পদ্ধতি ব্যাখ্যা করে যাতে আপনি এতে নতুন পাথ যোগ করতে পারেন।







কিভাবে লিনাক্সে Ld_Library_Path এক্সপোর্ট করবেন

শেয়ার্ড লাইব্রেরি হল লিনাক্স অ্যাপ্লিকেশনের অপরিহার্য উপাদান যা কোড বা স্ক্রিপ্ট নিয়ে গঠিত যা একাধিক অন্যান্য প্রোগ্রাম পুনরায় ব্যবহার করতে পারে। এই প্রক্রিয়াটি লিনাক্স সিস্টেমের সামগ্রিক দক্ষতা বাড়ায়। আপনি যখন একটি প্রোগ্রাম চালান, সিস্টেমটি গতিশীলভাবে এটিকে প্রয়োজনীয় লাইব্রেরির সাথে লিঙ্ক করে যা নিশ্চিত করে যে এটি ত্রুটি ছাড়াই চলে।



রপ্তানি করার জন্য 'ld_library_path' নির্দিষ্ট মানগুলিতে সেট করা জড়িত যা আগে উল্লেখ করা পাথগুলি নির্দেশ করে। এর জন্য, আপনার শেলের কনফিগারেশন ফাইলে 'রপ্তানি' কমান্ডটি ব্যবহার করুন। একটি ধাপে ধাপে ব্যাখ্যার জন্য নিম্নলিখিত বিভাগগুলির মধ্য দিয়ে যান:



1. Ld_Library_Path-এ বর্তমান ডিরেক্টরিগুলি পরীক্ষা করুন





বর্তমান ডিরেক্টরিগুলি পরীক্ষা করার জন্য 'ld_library_path' এর বর্তমান মান পরীক্ষা করা একটি ভাল অনুশীলন।

প্রতিধ্বনি $ld_library_path



এই কমান্ডটি আমাদের সিস্টেমে কিছুই দেখায় না কারণ আমরা এখনও এটি কনফিগার করতে পারিনি। সাধারণভাবে, এটি লাইব্রেরির যোগ করা পথ বা কিছুই প্রদর্শন করে।

2. শেল কনফিগার করুন
বেশিরভাগ লিনাক্স ডিস্ট্রোতে ব্যাশ হল ডিফল্ট শেল। যাইহোক, আপনি সবসময় আপনার প্রয়োজন অনুযায়ী শাঁস পরিবর্তন করতে পারেন। একটি শেল কনফিগার করতে, আপনাকে অবশ্যই আপনার শেলের সাথে সম্পর্কিত নিম্নলিখিত কমান্ডগুলির মধ্যে একটি ব্যবহার করে আপনার শেলের কনফিগারেশন ফাইলটি খুলতে হবে:

বাশের জন্য: nano ~/.bashrc

Zsh এর জন্য: nano ~/.zshrc

মাছের জন্য: ন্যানো ~/.config/fish/config.fish

সর্বদা মনে রাখবেন যে টিল্ড (~) চিহ্নটি লিনাক্সে হোম ডিরেক্টরি নির্দেশ করে। নিম্নলিখিত মত কমান্ড প্রবেশ করার পরে একটি পাঠ্য ফাইল খুলবে:

এখন, LD_LIBRARY_PATH রপ্তানি করতে, শেষ লাইনে যান এবং নিম্নলিখিত কমান্ডটি যোগ করুন:

রপ্তানি LD_LIBRARY_PATH = $LD_LIBRARY_PATH : / পথ

একটি কোলন (:) একটি এনভায়রনমেন্ট ভেরিয়েবলের সমস্ত পথ আলাদা করে। অতএব, আমরা একটি নতুন পথ যোগ করার জন্য একটি কোলন ব্যবহার করি।

আপনি যে পথটি রপ্তানি করতে চান তা দিয়ে এখানে '/পথ' প্রতিস্থাপন করুন। আপনার বোঝার জন্য, আসুন উদাহরণ হিসাবে 'ডকুমেন্টস' ডিরেক্টরিটি নেওয়া যাক:

রপ্তানি LD_LIBRARY_PATH = $LD_LIBRARY_PATH :~ / নথিপত্র

এই কমান্ডটি টাইপ করার পরে, কনফিগারেশন ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন। ব্যাশে, আপনি এটি তিনটি ধাপে করতে পারেন: CTRL + X, Y, এবং এন্টার টিপুন। একইভাবে, আপনার নিজ নিজ ফাইল থেকে প্রস্থান করুন।

অধিকন্তু, এটি ফাইলটিকে সংরক্ষণ করে তবে এটি বর্তমান টার্মিনাল সেশনে আপডেট হয় না। অতএব, পরিবর্তনগুলি বাস্তবায়ন করতে নিম্নলিখিত কমান্ডটি প্রবেশ করান:

উৎস ~ / .bashrc

'~/.bashrc' ফাইল পাথ দিয়ে প্রতিস্থাপন করুন যা আপনি প্রথম ধাপে ব্যবহার করেছেন। এটি কার্যকর করার সময় কিছু প্রদর্শন করে না।

অবশেষে, আপনাকে অবশ্যই যাচাই করতে হবে যে পথটি সফলভাবে নিম্নলিখিত কমান্ড ব্যবহার করে যোগ করা হয়েছে:

প্রতিধ্বনি $LD_LIBRARY_PATH

বিঃদ্রঃ : যদি এটি কিছু না দেখায় তবে আপনি অবশ্যই পূর্ববর্তী ধাপে ভুল করেছেন। এটি একটি বানান সমস্যা হতে পারে বা আপনি একটি কোলন, অন্যান্য চিহ্ন ইত্যাদি মিস করেছেন৷ তাই, সমস্ত পদক্ষেপ সঠিকভাবে অনুসরণ করুন৷

উপসংহার

LD_LIBRARY_PATH হল একটি গুরুত্বপূর্ণ এনভায়রনমেন্ট ভেরিয়েবল যেখানে আপনি শেয়ার করা লাইব্রেরিতে পাথ সেট করতে পারেন যাতে যখনই প্রয়োজন হয় তখন প্রোগ্রামগুলি তাদের অ্যাক্সেস করতে পারে। যেহেতু বেশিরভাগ ব্যবহারকারীরা এর পদ্ধতি থেকে বঞ্চিত, এই নির্দেশিকাটি সহজ ধাপগুলি ব্যবহার করে লিনাক্সে LD_LIBRARY_PATH কীভাবে রপ্তানি করা যায় তা ব্যাখ্যা করার উপর ফোকাস করে। একটি সংগঠিত ফাইল ডিরেক্টরি কাঠামো বজায় রাখার সময় এই প্রক্রিয়াটি প্রায়শই কাজে আসে।