কোনটি (ইনস্টলড নেই) কোনও ফাইলের অন্তর্ভুক্ত তা কীভাবে আবিষ্কার করবেন?


41

ডেবিয়ান সিস্টেমগুলিতে (এবং ডেরিভেটিভস):

$ dpkg --search /bin/ls
coreutils: /bin/ls

অর্থাত, ফাইলটি /bin/lsনামযুক্ত দেবিয়ান প্যাকেজের অন্তর্ভুক্ত coreutils

প্যাকেজ ইনস্টল করা থাকলে তবে এটি কাজ করে। তা না হলে কী হবে?

উত্তর:


58

কার্যক্ষম ফাইল

apt-fileবাইনারি সরবরাহকারী প্যাকেজটির সন্ধানের বৈশিষ্ট্য সরবরাহ করে (যেমন ডেবিয়ান বা উবুন্টু ), এটি ডিফল্টরূপে ইনস্টল করা হয় না তবে সংগ্রহস্থলগুলিতে ইনস্টল হয়।

apt-file search <path-to-file>

আপনি অনুসন্ধানের আগে একবার আপডেট করতে চাইতে পারেন ...

apt-file update 

উদাহরণস্বরূপ, আসুন ইনস্টল হওয়া বাইনারি অনুসন্ধান করুন mysqldump:

$ apt-file search /usr/bin/mysqldump

mysql-client-5.1: /usr/bin/mysqldump
mysql-client-5.1: /usr/bin/mysqldumpslow
mysql-cluster-client-5.1: /usr/bin/mysqldump
mysql-cluster-client-5.1: /usr/bin/mysqldumpslow

একটি (ইনস্টল করা হয়নি) প্যাকেজের সামগ্রীগুলি তালিকাভুক্ত করাও সম্ভব:

$ apt-file list mysql-client-5.1

mysql-client-5.1: /usr/bin/innochecksum
mysql-client-5.1: /usr/bin/innotop
mysql-client-5.1: /usr/bin/myisam_ftdump
mysql-client-5.1: /usr/bin/mysql_client_test
...

ইস

yumইনস্টলড বা ইনস্টলড বাইনারিগুলির সন্ধানের জন্য কমান্ডটি whatprovides(বা provides) গ্রহণ করে :

yum whatprovides <path-to-file>

আবার ইনস্টল করা নেই mysqldump:

$ yum whatprovides /usr/bin/mysqldump

mysql-5.1.51-2.fc14.i686 : MySQL client programs and shared libraries
Repo        : fedora
Matched from: 
Filename    : /usr/bin/mysqldump

mysql-5.1.51-1.fc14.i686 : MySQL client programs and shared libraries
Repo        : fedora
Matched from: 
Filename    : /usr/bin/mysqldump

zypper

zypperএর searchকমান্ড ফাইল তালিকা যখন সঙ্গে ব্যবহার পরীক্ষা করতে পারবেন -fবিকল্প।

zypper se -f /bin/mksh
Loading repository data...
Reading installed packages...

S | Name | Summary           | Type   
--+------+-------------------+--------
  | mksh | MirBSD Korn Shell | package

ওয়েবপিন একটি ওয়েব- ভিত্তিক সমাধান সরবরাহ করে, এমনকি কমান্ড-লাইনের জন্য একটি স্ক্রিপ্টও রয়েছে

pkgfile

হিসাবে পাওয়া যায় pkgtoolsজন্য pacmanভিত্তি করে সিস্টেম। উপরের অন্যান্যদের মতো একটি অনুরূপ অনুসন্ধান বৈশিষ্ট্য সরবরাহ করে:

$ pkgfile -si /usr/bin/mysqldump

Name      : mysql-clients
Version   : 5.1.54-1
Url       : http://www.mysql.com/
License   : GPL
Depends   : libmysqlclient
...

apt-file search protocউদাহরণস্বরূপ, ছয় হাজারেরও বেশি ফলাফল দেয়। তবে ফলাফল ফাইলের নাম দিয়ে শেষ, তাই সঙ্গে, grep আপনি আসলে ফাইলের নাম আপনি খুঁজছেন পেতে পারবেন: apt-file search protoc | grep 'protoc$'। এটি কাজ করে কারণ এটি "প্রোটোক" এ শেষ হওয়া কোনও কিছুই ফিল্টার করে । অবশ্যই আপনি যা অনুসন্ধান করছেন তার সাথে "প্রোটোক" প্রতিস্থাপন করা উচিত।
লু

5

এই জন্য আদর্শ টুল কার্যক্ষম ফাইলapt-file updateসূচী ফাইলটি ডাউনলোড করতে চালান । এখানে ফলাফল:

Downloading complete file ftp://ftp.is.co.za/debian/dists/squeeze/Contents-i386.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 16.6M  100 16.6M    0     0  33191      0  0:08:47  0:08:47 --:--:-- 38951

তার পরে, চালান apt-file search search_term


3

যদি আপনার মেশিনে অ্যাক্সেস না থাকে বা পূর্ববর্তী উত্তরগুলিতে প্রদত্ত আদেশগুলি ব্যবহার করতে না পারেন তবে আপনি এটি ডিবিয়ান প্যাকেজ ওয়েব-ভিত্তিক অনুসন্ধান ইঞ্জিন (দ্বিতীয় রূপ, " প্যাকেজগুলির বিষয়বস্তু অনুসন্ধান করুন " ব্যবহার করে এটিও সন্ধান করতে পারেন ) )।

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