আমি কেবল টার্মিনাল থেকে ইনস্টল করা লাইব্রেরি প্যাকেজগুলির তালিকা পেতে চাই।
এর জন্য কোন আদেশ আছে কি?
আমি কেবল টার্মিনাল থেকে ইনস্টল করা লাইব্রেরি প্যাকেজগুলির তালিকা পেতে চাই।
এর জন্য কোন আদেশ আছে কি?
উত্তর:
/sbin/ldconfig -p
-V বিকল্পটি লাইব্রেরিগুলির সংস্করণ প্রদর্শন করবে।
ফলাফল:
267 libs found in cache `/etc/ld.so.cache'
libz.so.1 (libc6) => /usr/lib/libz.so.1
libz.so (libc6) => /usr/lib/libz.so
libxslt.so.1 (libc6) => /usr/lib/libxslt.so.1
libxml2.so.2 (libc6) => /usr/lib/libxml2.so.2
libxcb.so.1 (libc6) => /usr/lib/libxcb.so.1
libxcb-xlib.so.0 (libc6) => /usr/lib/libxcb-xlib.so.0
libwrap.so.0 (libc6) => /lib/libwrap.so.0
libvolume_id.so.0 (libc6) => /lib/libvolume_id.so.0
libuuid.so.1 (libc6) => /lib/libuuid.so.1
libutil.so.1 (libc6, hwcap: 0x8008000000008000, OS ABI: Linux 2.6.8) => /lib/tls/i686/cmov/libutil.so.1
libutil.so.1 (libc6, OS ABI: Linux 2.6.8) => /lib/libutil.so.1
libutil.so (libc6, OS ABI: Linux 2.6.8) => /usr/lib/libutil.so
libusb-0.1.so.4 (libc6) => /lib/libusb-0.1.so.4
libusb-0.1.so.4 (libc6) => /usr/lib/libusb-0.1.so.4
libulockmgr.so.1 (libc6) => /lib/libulockmgr.so.1
libt1x.so.5 (libc6) => /usr/lib/libt1x.so.5
libt1.so.5 (libc6) => /usr/lib/libt1.so.5
libtiff.so.4 (libc6) => /usr/lib/libtiff.so.4
libticw.so.5 (libc6) => /lib/libticw.so.5
আপনি যদি সেই তালিকাটিকে প্যাকেজগুলির তালিকায় পরিণত করতে চান তবে আপনি এই জাতীয় কিছু করতে পারেন:
dpkg -S $(/sbin/ldconfig -p | awk 'NR>1 { print $NF }')
এবং আপনি আরও ম্যাসেজ করতে পারেন যে ত্রুটিগুলি, অপ্রয়োজনীয় উপাদানগুলি এবং নকলগুলি কাটাতে:
$ dpkg -S $(/sbin/ldconfig -p | awk 'NR>1 { print $NF }') 2>/dev/null | sed 's/\: .*$//' | sort -u
akregator
ark
binutils
calligra-libs
comerr-dev
compiz-core
dolphin
e2fslibs:amd64
freeglut3:amd64
gettext
...
আমি নিশ্চিত নই যে প্যাকেজটির নাম থেকে জানার একটি গ্যারান্টিযুক্ত উপায় আছে যে প্যাকেজটি একটি "গ্রন্থাগার" (যদি এটি নিজের মধ্যেও একটি দৃ definition় সংজ্ঞা) তবে আপনি ইনস্টলড প্যাকেজগুলি খুঁজে পেতে পারেন যা libমোটামুটি সহজেই শুরু হয় এবং শেষ :
dpkg -l | awk '($1 == "ii") && ($2 ~ /^lib|lib$/) { print $2 }'
কিছু প্যাকেজগুলিতে "lib" থাকে যা লাইব্রেরি নয়। আপনাকে সম্ভবত বাদ দিতে হবে librarianএবং libreofficeসেগুলি থেকে:
dpkg -l | awk '($1 == "ii") && ($2 ~ /^lib|lib$/) && ($2 !~ /^(libreoffice|librarian)/) { print $2 }'
এটি এখনও python-...গ্রন্থাগারের অভাব মিস করতে চলেছে ।
এবং দক্ষতা উদ্ধার এসেছিল:
aptitude search '?and(?section(libs), ~i)'
এটি সার্চ: যে রয়েছে প্যাকেজের জন্য সৌন্দর্য libsতাদের মধ্যে ?sectionএবং যে ইনস্টল করা ( ~i)।
আপনি আপনার সংগ্রহস্থলের সমস্ত লাইব্রেরি সন্ধান করতে এটি ব্যবহার করতে পারেন:
aptitude search '?section(libs)'
এই পদ্ধতির স্পষ্টতই প্রবণতা প্রয়োজন।