উবুন্টু / ডেবিয়ান কোন ফাইলের সাথে সম্পর্কিত কোন প্যাকেজটি সন্ধান করুন?


299

আমার উবুন্টু ৮.০৪ সিস্টেমে কাজ করার সময় আমি প্রায়শই নিজেকে একটি প্রোগ্রাম, ম্যান পৃষ্ঠা বা অন্য ফাইলটি অনুপস্থিত দেখতে পাই। কোন প্যাকেজে কোনও প্রদত্ত ফাইল রয়েছে (এটি ইতিমধ্যে ইনস্টল করা আছে কি না) রয়েছে তা দেখার কী সহজ উপায় আছে? অ্যাপ্লিকেশন বা dpkg জন্য কিছু অস্পষ্ট বিকল্প হতে পারে?



25
dpkg -S /path/to/fileআপনি যদি প্যাকেজ ইনস্টল করা আছে।
জাজ

উত্তর:


247
apt-file search filename

অথবা

apt-file search /path/to/file


ইনস্টল করতে apt-file, ব্যবহার করুন:

sudo apt-get install apt-file

এটির ব্যবহারের আগে আপনাকে এটির ডাটাবেস আপডেট করতে হবে:

sudo apt-file update

7
এফওয়াইআই: অ্যাপ্ট-ফাইলটি সংগ্রহস্থল দ্বারা সরবরাহিত সামগ্রী-amd64.gz এর উপর নির্ভর করে বলে মনে হচ্ছে। এবং সমস্ত তৃতীয় পক্ষের রেপো এই ফাইলটি সরবরাহ করে না।
জোকস

3
এটা আমার জন্য কাজ করে নি। আমি ডাটাবেস আপডেট করেছি তবে এটি কিছুই ফেরায় না। dpkg -Sনীচে বর্ণিত হিসাবে কাজ করে।
নর্থিস

404

(ডেবিয়ান / উবুন্টু) কোনও ফাইলের সাথে সম্পর্কিত কোন প্যাকেজটি আবিষ্কার করুন :

dpkg -S /usr/bin/ls

'dpkg -S' কেবল আপনার সরবরাহ করা স্ট্রিংয়ের সাথে মেলে, সুতরাং 'ls' টি আর্গুমেন্ট হিসাবে ব্যবহার করে ফাইলের নামের যে কোনও প্যাকেজের যে কোনও প্যাকেজের 'ls' রয়েছে তার কোনও ফাইলের সাথে মেলে। সুতরাং সাধারণত একটি নিখুঁত পথ ব্যবহার করা ভাল ধারণা। আপনি দ্বিতীয় উদাহরণে দেখতে পারেন যে dpkg হিসাবে পরিচিত 12 হাজার ফাইলগুলি বেয়ার স্ট্রিং 'ls' এর সাথে মেলে।


33
কেবলমাত্র যদি ফাইলগুলি ইতিমধ্যে ইনস্টল করা হয়
জন টি

19
এর বিপরীতে apt-file, এটি কোনও ফাইলের কাছে ম্যানুয়ালি ইনস্টল করা থাকলে প্যাকেজটিও আবিষ্কার করে dpkg -i!
tanius

4
আপনি পেতে পারেন dpkg-ক্যোয়ারী: কোনও পথ মিলে যাওয়ার ধরণটি পাওয়া এই চেষ্টা : dpkg -S "$(readlink -fn "$(which rename)")"
পাবলো এ

1
অদ্ভুত, এটি আমার পক্ষে কাজ করেনি: dpkg-query: no path found matching pattern /usr/bin/javaযদিও/usr/bin/java
nnyby

@nnyby পাবলো A -এর মন্তব্য দেখুন
vog

19

প্যাকেজ.ডিবিয়ান.আরগই আমি এই কাজটি সম্পাদন করতে সর্বদা ব্যবহার করি। এটি এপিটি-ফাইলের চেয়েও উচ্চতর কারণ এটি ফাইলের নামের কিছু অংশগুলিও খুঁজে পেতে পারে। এটি মূল প্যাকেজ তালিকার সাথে যুক্ত রয়েছে যা বিবরণ, বাগ, ইত্যাদি সমস্ত ভাল ওয়েবসাইটে তালিকাভুক্ত করবে all কমান্ড লাইন থেকে দরকারী হিসাবে না, তবে এখনও বেশ কার্যকর।

গতির জন্য, আমি ইউআরএল বুকমার্ক করেছি:

http://packages.debian.org/search?searchon=contents&keywords=%s&mode=filename&suite=unstable&arch=any

ফায়ারফক্সে এবং একটি কীওয়ার্ড হিসাবে "ডেবিফাইন্ড" যুক্ত করেছেন (এটির সাথে বুকমার্ক ম্যানেজারে "আরও" ক্লিক করুন), সুতরাং আমি কেবল "ডেবিফাইন্ড" টাইপ করতে পারি এবং এটি কাজ করবে। বিতরণের অন্যান্য সংস্করণগুলির জন্য আপনি যদি এটি পছন্দ করেন তবে অস্থির থেকে স্থিতিশীল বা পরীক্ষায় এটি 'স্যুট' পরিবর্তন করতে পারেন।


যদিও এটি কাস্টম রেপোসের সাথে কাজ করে না।
Ctrl-C

অটোমেশনের ক্ষেত্রে নিম্ন পছন্দ।
আলেকজান্ডার শ্যাচব্লিকিন

11

আপনি ডলোকটও ব্যবহার করতে পারেন। ম্যান পৃষ্ঠা থেকে;

$ dlocate [ PATTERN ]
List all records where either the package name or the filename matches PATTERN.

1
dlocateআমার প্রিয় পদ্ধতিও খুব নির্ভরযোগ্য।
অ্যাভিও

2
dlocateআপনি sudo update-dlocatedbপ্রথমে চালনা না করা হলে অভিও সম্প্রতি ইনস্টল করা প্যাকেজটি খুঁজে পাবে না । কমান্ডটি স্বয়ংক্রিয়ভাবে প্রতিদিন
/etc/cron.daily/dlocon-

4

আমি ওয়াজিগকে পেয়েছি ...

wajig whichpackage /path/to/file 

যেমন।

wajig whichpackage /etc/apt/sources.list

ওয়াজিগ হ্যান্ডি কমান্ড লাইন বা কনসোল সরঞ্জাম যা সমস্ত অ্যাপটি-গেট, ডিপি কেজি সদর্থকতা জড়িয়ে দেয় যা আপনি কখনই শিখতে চাননি। ।

ওয়াজিগ ইনস্টল করতে:

apt-get install wajig

এই কমান্ডটি 'হোয়াটপ্যাকেজ' নিজেই এপ্ট-ফাইলের উপর নির্ভর করে

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

sudo wajig update

sudo apt-file update

(এবং সুপার গরু, ইস্টার egss ?!)


2

দেবিয়ানের জন্য জামুরার উত্তর সিমিলার, আপনি উবুন্টুর জন্য http://packages.ubuntu.com/ এও যেতে পারেন । "প্যাকেজগুলির সামগ্রীগুলি অনুসন্ধান করুন" অনুসন্ধান বাক্সটি খুঁজতে আপনাকে কিছুটা স্ক্রোল করতে হবে যেখানে আপনি কোনও ফাইলের প্রবেশদ্বার প্রবেশ করতে পারেন।


এখন যদি কেবল
রাস্পিয়ানও থাকে

0

Http://www.kodkast.com/applications/find-which-package-file-belongs-to ব্যবহার করে ফাইলগুলি অনুসন্ধান করার চেষ্টা করুন

বিভিন্ন আরপিএম / লিনাক্স প্যাকেজগুলিতে থাকা ফাইলগুলি অনুসন্ধান করার জন্য এটি একটি অ্যাপ্লিকেশন এবং এটি আপনার মেশিনে আরপিএম ইনস্টল না করেও খুব কার্যকর।


ডাউনভোট: লিঙ্কটি নষ্ট হয়ে গেছে এবং লিঙ্কটি প্রথমে RPM প্যাকেজগুলির জন্য বলে মনে হচ্ছে।
ট্রিপলি

0

কমান্ড না পাওয়া প্যাকেজ আপনাকে সম্ভাব্য কমান্ড এবং ডিবিয়ান প্যাকেজ এর নাম সম্পর্কে ইঙ্গিত দেয়। এটি ব্যাশ শেলের কমান্ড টাইপ করে এবং এর আউটপুট দেখে কাজ করে।

উদাহরণস্বরূপ যদি কমান্ডের নামটি জানা থাকে:

zer@ivy:~ 10:45 $ zsh5
The program 'zsh5' is currently not installed.  To run 'zsh5' please ask
your administrator to install the package 'zsh'
zsh5: command not found

এবং যদি কমান্ডটি জানা না থাকে তবে কিছু অনুমান প্রয়োগ করা হয়:

zer@ivy:~ 09:46 $ zsh
No command 'zsh' found, did you mean:
 Command 'lsh' from package 'lsh-client' (main)
 Command 'osh' from package 'omake' (main)
 Command 'ysh' from package 'libyaml-shell-perl' (main)
 Command 'ssh' from package 'openssh-client' (main)
 Command 'vsh' from package 'crystalspace' (main)
 Command 'dsh' from package 'dsh' (main)
 Command 'ash' from package 'ash' (main)
 Command 'msh' from package 'nmh' (main)
 Command 'zssh' from package 'zssh' (main)
 Command 'qsh' from package 'gridengine-client' (main)
 Command 'sh' from package 'dash' (main)
 Command 'bsh' from package 'bsh' (main)
zsh: command not found

এটি ওপি অনুরোধের মতো সালিশী ফাইলগুলির জন্য কাজ করে না।
একটি সিভিএন

প্রোগ্রামটি যদি ক্ষতিকারক জিনিসগুলি করে এবং আইএস ইনস্টল করে তবে এটি একটি সমস্যাযুক্ত পরামর্শ। যোগ করা -hবা --helpশেষে কিছুটা সহায়তা করবে। যদি -hশেষে যুক্ত করা এটি যথেষ্ট পরিমাণে নিরাপদ করে তোলে তবে আমি সুপারিশ করব, তবে তবুও ওপি যা চায় তা অর্জন করার পক্ষে এটি ভাল উপায় নয়।
ডঃ বেকো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.