প্রশ্ন একটি লাইব্রেরি ইনস্টল করা হয় কিনা তা পরীক্ষা করে দেখুন?


লিনাক্সে, কোন লাইব্রেরি ইনস্টল করা হয় কিনা তা আমি কিভাবে পরীক্ষা করব? (অবশ্যই কমান্ড লাইন থেকে)।

এখন আমার নির্দিষ্ট ক্ষেত্রে, আমি পরীক্ষা করতে চাই libjpeg ইনস্টল করা আছে কিনা।


139
2017-08-16 16:02


উত্স


আপনি কি বন্টন ব্যবহার করছেন? - radius


উত্তর:


একটি distro- স্বাধীন * ফ্যাশন এ এটি করার জন্য আপনি grep এর সাথে ldconfig ব্যবহার করতে পারেন, এরকম:

ldconfig -p | grep libjpeg

Libjpeg ইনস্টল করা না থাকলে, আউটপুট হবে না। এটি ইনস্টল করা হলে, আপনি উপলব্ধ প্রতিটি সংস্করণ জন্য একটি লাইন পাবেন।

Libjpeg কে যেকোনো লাইব্রেরি দিয়ে প্রতিস্থাপন করুন, এবং আপনার লাইব্রেরির প্রাপ্যতা যাচাই করার জন্য একটি জেনেরিক, ডিস্ট্রো-স্বাধীন * উপায় রয়েছে।

কিছু কারণে যদি ldconfig এর পাথ সেট না করা হয়, তবে আপনি সাধারণত এটির সম্পূর্ণ পথটি ব্যবহার করে এটি আহ্বান করার চেষ্টা করতে পারেন /sbin/ldconfig

** 99% বার *


175
2018-06-06 22:19



এই উত্তর হিসাবে গ্রহণ করা উচিত। গ্রেট!
লাইব্রেরির dev সংস্করণ (হেডার) চেক করার জন্য এটি ব্যবহার করা সম্ভব নয়, তাই না? - andig
আপনি উল্লেখ করতে পারেন 99% বার? bash: ldconfig: command not found ডেবিয়ান x64 এ xfce দিয়ে জেসি! ডেবিয়ান ওয়েবসাইটের এই প্রত্যাশিত ডেবিয়ান সংস্করণটি ... - Tomáš Zato
@ TomášZato: ldconfig পাওয়া যায় না (command not found দেখায়) যদি আপনি superuser ছাড়া এটি চালানোর চেষ্টা করুন। - Gauthier
/sbin/ldconfig -p রুট হতে প্রয়োজন ছাড়া আমার জন্য কাজ করে। - Pedro Gimeno


আপনি আপনার বন্টনের প্যাকেজ ম্যানেজার (দক্ষতা, Yum, ...) দিয়ে চেক করতে পারেন কিন্তু আপনি আপনার বিতরণ না করে আমি আপনাকে সঠিক কমান্ড দিতে পারছি না।

আরেকটি উপায় চালানোর হতে পারে gcc -ljpeg, যদি আপনি 'ld: library -ljpeg-এর জন্য পাওয়া না পান' মানে এর অর্থ হল যে gcc লাইব্রেরিটি পাওয়া যায় নি (তবে এর অর্থ এই নয় যে এটি ইনস্টল করা নেই), যদি আপনি 'অনির্ধারিত প্রতীক:' _main "এর মতো কিছু পান, রেফারেন্স থেকে: ... 'এর অর্থ libjpeg পাওয়া গেছে।

locate libjpeg; ls /usr/lib/libjpeg*; ls /lib/libjpeg* সিস্টেমে ইনস্টল করা lib খুঁজে পেতে অন্য কিছু উপায়

এটি পরীক্ষা করার আরও অনেক উপায় আছে, যদি আপনি আমাদের আরো প্রসঙ্গ দেন (কেন libjpeg ইনস্টল করা আছে কিনা তা পরীক্ষা করার দরকার হয়) আমরা আপনাকে আপনার নির্দিষ্ট ক্ষেত্রে সর্বোত্তম সমাধান দিতে পারি।


32
2017-08-16 16:16



দক্ষতা ব্যবহার করে এটি কিভাবে খুঁজে পেতে? - BBK


আমি ব্যবহার করছি whereis ইউটিলিটি।
নমুনা:

l1feh4ck3r @ xxx: ~ $ যেখানে libjpeg
libjpeg: /usr/lib/libjpeg.so /usr/lib/libjpeg.a/usr/lib/libjpeg.la

16
2017-08-17 01:00





ডেবি ভিত্তিক বন্টনের জন্য আপনি করতে পারেন

dpkg -s packagename

অথবা যদি আপনি শুধুমাত্র ফাইলের নাম জানেন, ব্যবহার করুন

locate filename

ফাইল নাম সাধারণত libsomething.so [.version] হয়।


8
2017-08-16 16:28



ফাইলনামটি স্ট্যাটিক সংস্করণের জন্য "libsomething.a" এর মতো কিছু হতে পারে। - radius
আমি খুজি dpkg -s ইউটিলিটি সীমিত, কারণ এটি প্রকৃত প্যাকেজ নাম চায়, যা লাইব্রেরি থেকে স্বতন্ত্রভাবে বা উল্লেখযোগ্যভাবে পৃথক হতে পারে। আমি ব্যবহার করি dpkg -s|grep LIBRARY - Drew Stephens
@ ডিনোমাইট এপিটি-ফাইল আপনার বন্ধু :) - radius


আমি এই ব্যবহার

gcc -lpng

যখন lib ইনস্টল করা হয়, এটি ফলন করে:

undefined reference to 'main'

যখন lib হয় না ইনস্টল হয়েছে:

cannot find -lpng

8
2018-03-31 14:50





রেডহ্যাট ভিত্তিক সিস্টেমে, কোন লাইব্রেরি ইনস্টল করা হয় কিনা তা যাচাই করতে পিক জি-কনফিগারেশন ব্যবহার করতে পারেন। অনেক RPM বাইনারি আসলে ইনস্টলেশনের সাথে এগিয়ে যাওয়ার আগে একই চেক করে, তাই আমরা যুক্তিযুক্তভাবে তার সত্যতা নির্ভর করতে পারি।

pkg-config --cflags jpeg

pkg-config --libs jpeg

pkg-config --cflags "jpeg >= 1.0.0" # for version check
pkg-config  --modversion jpeg | awk -F. '{ printf "0x%02X%02X%02X\n",$1,$2,$3 }' #version check

3
2018-02-07 09:35





এই Linux সময় সব কনফিগারেশন সরঞ্জাম দ্বারা সম্পন্ন করা হয়।

এটা দেখ Autoconf এবং KDevelop সম্পর্কে টিউটোরিয়াল

অন্যান্য কৌশল মত কমান্ড ব্যবহার করবে ldconfig এবং dpkg


1
2017-08-16 16:11





আপনি এটি ইনস্টল করা কিনা তা পরীক্ষা করার জন্য dpkg ব্যবহার করেও চেষ্টা করতে পারেন।

dpkg --list | grep [some_key_words_of_your_lib]

এছাড়া, CentOS এ, আপনি এটি ব্যবহার করতে পারেন।

rpm -qa [lib_name]


0
2017-10-25 08:09



দ্রষ্টব্য: শুধুমাত্র ডেবিয়ান ভিত্তিক distros জন্য কাজ করবে - ALex_hha
@ এলএক্স_হহ হ্যাঁ, ধন্যবাদ, এই জোর দেওয়া উচিত। CentOS বা লাল টুপি ভিত্তিক সিস্টেমে, ব্যবহার করুন pkg-config পরিবর্তে. - Scott Yang