ইনস্টলড লাইব্রেরির অবস্থান কীভাবে খুঁজে পাবেন


52

পটভূমি: আমি আমার প্রোগ্রামটি তৈরির চেষ্টা করছি তবে প্রথমে নেটবিনে লাইব্রেরি স্থাপন করা দরকার। আমার প্রকল্পটি জিএলইউ ব্যবহার করছে এবং তাই আমি লিবগ্লু-ডেভ ইনস্টল করেছি। আমি যেখানে লাইব্রেরিগুলি অবস্থিত ছিল সেখানে অবস্থানটি লক্ষ্য করিনি এবং এখন আমি সেগুলি পাই না ..

আমি কিছুদিন আগে লিনাক্সে স্যুইচ করেছি এবং এখনও পর্যন্ত আমি এতে সন্তুষ্ট, তবে আমি এটিকে গুগল করতে পারি না এবং হতাশ হয়ে পড়ি .. প্যাকেজের ফাইলগুলি চালিত না করে কোথায় ইনস্টল করা হয়েছিল তা খুঁজে পাওয়ার কোনও উপায় আছে কি? আবার ইনস্টলেশন? মানে আমি যদি লাইব্রেরি এক্সএক্সএক্স পেয়েছি এবং কিছুক্ষণ আগে এটি ইনস্টল করেছি, এমন কোনও কম্যান্ড এক্সএক্সএক্সএক্স আছে যা এই তথ্যটি প্রিন্ট করবে?

আমি ইতিমধ্যে সনাক্ত করার, সন্ধান করার এবং এর সাথে কমান্ডগুলি চেষ্টা করেছি তবে হয় আমি কিছু অনুপস্থিত বা আমি এটি সঠিকভাবে করতে পারি না .. libglu এর জন্য, রিটার্নগুলি সন্ধান করুন:

/usr/share/bug/libglu1-mesa
/usr/share/bug/libglu1-mesa/control
/usr/share/bug/libglu1-mesa/script
/usr/share/doc/libglu1-mesa
/usr/share/doc/libglu1-mesa/changelog.Debian.gz
/usr/share/doc/libglu1-mesa/copyright
/usr/share/lintian/overrides/libglu1-mesa
/var/lib/dpkg/info/libglu1-mesa:i386.list
/var/lib/dpkg/info/libglu1-mesa:i386.md5sums
/var/lib/dpkg/info/libglu1-mesa:i386.postinst
/var/lib/dpkg/info/libglu1-mesa:i386.postrm
/var/lib/dpkg/info/libglu1-mesa:i386.shlibs

অন্য দুটি কমান্ড কিছুই খুঁজে পেতে ব্যর্থ। এখন এটির কাজটি সনাক্ত করুন তবে আমি নিশ্চিত যে গ্রন্থাগারটি আসলে যেখানে বাস করে সেখানে (প্যাকেজটি অন্তত আমি যে লিঙ্ক করেছিলাম তার মধ্যে কমপক্ষে সমস্ত কিছু / usr / lib বা usr / local / lib ছিল)।

লিবলগ্লু ঠিক উদাহরণস্বরূপ প্রবর্তিত হয়েছিল, আমি এই সমস্যার সাধারণ সমাধান খুঁজছি।

উত্তর:


68

সহজ! dpkg -L packagename। এটি প্যাকেজ দ্বারা আনা সমস্ত ফাইলের (অবস্থান সহ) তালিকাভুক্ত করবে।


1
বাহ, আমি ঠিক যা খুঁজছিলাম, ধন্যবাদ! কেবলমাত্র একটি দ্রষ্টব্য নোট: আমি /usr/lib/i386-linux-gnu/libGLU.so.1যেটির সন্ধান করছিলাম তা হ'ল (ডিপি কেজি দিয়ে প্রাপ্ত) এবং কমান্ডের লাইব্রেরির আসল নাম হল লাইবগ্লু 1-মেসা।
রাভেন

3
গ্রেট। আমি এপটি-ফাইলেরও সুপারিশ করব। এটি ইনস্টল করা প্রয়োজন এবং তারপরে আপনাকে অ্যাপ্ট-ফাইল আপডেট করতে হবে। apt-file list dpkg -L এর মতই কাজ করে তবে প্রথমে প্যাকেজটি ইনস্টল করার প্রয়োজন নেই। অ্যাপ্ট-ফাইল অনুসন্ধান আপনাকে কোন প্যাকেজ নির্দিষ্ট ফাইল সরবরাহ করে তা সন্ধান করতে সক্ষম করে। দুর্দান্ত সরঞ্জামসমূহ :)
জো-এরলেন্ড শিনস্টাড

1
sudoজন্য প্রয়োজন হয় না dpkg -L
মুনস্বীপ 13

8

যদি আপনি প্যাকেজের নাম সম্পর্কে নিশ্চিত না হন তবে আপনি সমস্ত প্যাকেজ তালিকাভুক্ত করতে পারেন এবং অনুরোধ করা সন্ধানের চেষ্টা করতে পারেন:

 dpkg --get-selections | grep -v deinstall | grep <packagename>

 For example:
      $dpkg --get-selections | grep -v deinstall | grep zip
 Output:
      bzip2                      install
      gzipinstall
      p7zip-fullinstall
      unzipinstall                                                                       
      zipinstall                         
  And then:
      $ dpkg -L zip
  Output:
      /.  
      /usr
      /usr/share
      /usr/share/doc
      /usr/share/doc/zip
      /usr/share/doc/zip/copyright
      /usr/share/doc/zip/TODO
      /usr/share/doc/zip/changelog.Debian.gz
      /usr/share/doc/zip/WHATSNEW
      /usr/share/man
      /usr/share/man/man1
      /usr/share/man/man1/zipsplit.1.gz
      /usr/share/man/man1/zipcloak.1.gz
      /usr/share/man/man1/zip.1.gz
      /usr/share/man/man1/zipnote.1.gz
      /usr/bin
      /usr/bin/zipsplit
      /usr/bin/zipcloak
      /usr/bin/zip
      /usr/bin/zipnote
      /usr/share/doc/zip/changelog.gz
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.