লিনাক্সে ম্যানুয়ালি একটি প্রোগ্রাম ইনস্টল করার পরে কি করবেন


1

কারণ আমি লিনাক্স সার্ভারে প্রশাসন অনুমতি নেই, তাই আমি সঙ্গে সব সফ্টওয়্যার ইনস্টল করতে হবে configure, make, make installএকটি স্থানীয় নির্দেশিকাতে তাই অনুমতি এড়ানো হিসেবে অস্বীকার করেন।

উদাহরণস্বরূপ, আমি একটি প্রোগ্রাম ইনস্টল করার জন্য নিম্নলিখিতগুলি করব:

./configure --prefix=/myDir/bin
make
make install

ইনস্টলেশনের পরে, আমি এর মধ্যে তৈরি কিছু ফাইল পাই /myDir/bin, যেমন:

bin/
include/
lib/
lib64/
libexec/
share/

আমার প্রশ্ন ইনস্টলেশন পরে, আমি কি করা উচিত?

কিছু অনুসন্ধানের, আমি সেট সম্বন্ধে অনেক যে এটি LD_LIBRARY_PATH, LIBRARY_PATH, PKG_CONFIG_PATH... কিন্তু আমি ঐ সেটিংস কার্যকারিতা সম্পর্কে বেশ স্পষ্ট নই।

মেক ইনস্টলের পরে সম্পূর্ণ সেটিংস এবং কনফিগারেশন কী?

উত্তর:


0

"মেক ইনস্টলের পরে সম্পূর্ণ সেটিংস এবং কনফিগারেশন" আপনি কোন সফ্টওয়্যার ইনস্টল করছেন তার উপর নির্ভর করে। আমি যা করব তা হল সাধারণ / অতি গুরুত্বপূর্ণ জিনিস দিয়ে শুরু করা এবং প্রয়োজনীয় জিনিসগুলি পরে যুক্ত করা:

  • PATH: প্রোগ্রামগুলি কোথায় সন্ধান করতে হবে তা নির্ধারণ করে। আপনি যদি নিজের সেশনটি ইনস্টল করেছেন এটি সন্ধান করতে এবং ব্যবহার করতে চান তবে export PATH="/myDir/bin:$PATH"আপনার প্রোফাইলে এমন কিছু দরকার: অন্যথায় আপনি, কল, বলার আছে /myDir/bin/lsপ্রতিটি সময়।

  • LD_LIBRARY_PATH: .soগতিশীলভাবে সংযুক্ত এক্সিকিউটেবল চলার সময় কোন ভাগ করা লাইব্রেরি ( ফাইল) ব্যবহৃত হয় তা নিয়ন্ত্রণ করতে ব্যবহৃত হয়। যদি আনসেট না করা থাকে তবে সিস্টেমের লিবগুলি ব্যবহার করা হবে। যদি সেট করা থাকে তবে এটি যে ডিরেক্টরিগুলি নির্দেশ করে সেগুলি প্রথমে অনুসন্ধান করা হবে। আপনি যদি .soফাইলগুলি ইনস্টল করেন তবে আপনাকে এটি সেট করতে হবে যাতে আপনার প্রোগ্রামগুলি এটি খুঁজে পায়:
    export LD_LIBRARY_PATH=/myDir/lib

    সচেতন থাকুন এটি সিস্টেম বাইনারিগুলিকে প্রভাবিত করতে পারে যা পরিবর্তে এখন আপনার লাইব্রেরিগুলি ব্যবহার করা শুরু করবে। আপনি যদি নিরাপদে থাকতে চান তবে এটি বিশ্বব্যাপী সেট করবেন না এবং প্রোগ্রামগুলি চালানোর পরিবর্তে মোড়ক স্ক্রিপ্টগুলি ব্যবহার করবেন না:

    #!/bin/bash
    export LD_LIBRARY_PATH=/myDir/lib
    exec /myDir/bin/firefox "$@"
    

সংকলন স্টাফ:

  • CFLAGS/ CPPFLAGS: উত্স কোডটি সংকলন করার সময় gcc / g ++ দ্বারা ব্যবহৃত। আপনার শিরোনামগুলি কোথায় তা বলার জন্য এটি সেট করুন:export CFLAGS=-I/myDir/include

  • LDFLAGS: লিঙ্ক করার সময় জিসিসি দ্বারা ব্যবহৃত। আপনার লাইব্রেরিগুলি কোথায় রয়েছে তা বলার জন্য এটি সেট করুন:
    export LDFLAGS=-L/myDir/lib

configureআপনার গ্রন্থাগারগুলি সন্ধানের জন্য আপনাকে এই দুটি সেট করতে হবে rip আপনি একটি কনফিগার.সাইট ফাইলও ব্যবহার করতে পারেন ।

  • PKG_CONFIG_PATH: pkg-configএর ফাইলগুলি সন্ধান করতে ব্যবহৃত used সাধারণত নীচে দেখায় /usr/share/pkgconfigজন্য .pcফাইল। যদি আপনি আরও প্রোগ্রাম সংকলন করতে যাচ্ছেন যেগুলি আপনার গ্রন্থাগারগুলির প্রয়োজন এবং /myDir/share/pkgconfigআপনি এটি একটি সেট করতে চাইলে স্টাফ রয়েছে ।

বাকিগুলি আপনি প্রয়োজনীয় হিসাবে বুঝতে পারেন: man super_duper_prgকাজ করে না? মানুষের ডক আপনাকে সম্পর্কে বলবে MANPATH


আপনার রিপ্লে জন্য ধন্যবাদ, বর্তমানে আমি এই জাতীয় একটি কেস পূরণ, যেখানে আমি gitউত্স থেকে সংকলন এবং ইনস্টল করা প্রয়োজন । দেখা যাচ্ছে যে এটি zlibআগে ইনস্টল করা প্রয়োজন। সুতরাং আমি এবং এর মধ্যে ইনস্টল করার zlibজন্য চালু । কিন্তু আমি যখন , এটি এখনও খুঁজে পেতে পারে না । আমি জানি একটি সমাধান এর সাথে সম্পর্কিত , কেবলমাত্র সেটাকে সেট করে এড়ানোর কোনও উপায় আছে? /myDir/myDirLD_LIBRARY_PATHmake gitzlib.hconfigure--with-zlib

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