CentOS এ নির্দিষ্ট প্যাকেজটি কোন প্যাকেজের অন্তর্ভুক্ত তা কীভাবে আবিষ্কার করবেন?


19

উদাহরণস্বরূপ আমি সহজেই সনাক্ত করতে পারি যে কমান্ডটি mlocon.i386 প্যাকেজের অন্তর্গত।

yum search locate
mlocate.i386 : An utility for finding files by name
[mirror@home /]$ rpm -qa | grep locate
mlocate-0.15-1.el5.1

yum search updatedb
Loaded plugins: fastestmirror, protectbase
0 packages excluded due to repository protections
=========================================== Matched: updatedb ===========================================
mlocate.i386 : An utility for finding files by name

তবে কোন প্যাকেজ ফ্রি কমান্ডটি অন্তর্ভুক্ত তা সন্ধান করা এত সহজ নয়:

yum search free   // this command just returns too much informationy 
rpm -qa | grep free
freetype-2.2.1-31.el5_8.1   // obviously not the package by which free command is installed

সুতরাং লিনাক্সে একটি নির্দিষ্ট কমান্ড কোন প্যাকেজের অন্তর্ভুক্ত তা জানার কোন বিশ্বাসযোগ্য উপায় আছে? উদাহরণস্বরূপ CentOS বা অন্য কিছু বিতরণ

উত্তর:


17

আরপিএমডিবি-কে জিজ্ঞাসা করুন।

rpm -qf $(which free)

আরপিএম-কিউফ ব্যবহার করবেন না কেন which free?
মী

হয় ঠিক আছে। $(...)আমার অভ্যাস
Ignacio Vazquez-Abrams

পাইপ ওয়েwhich free | xargs rpm -qf
oদও 95

24

freeকমান্ডের প্যাকেজটি পরীক্ষা করার জন্য উবুন্টু / ডেবিয়ান উদাহরণ :

dpkg -S $(which free)

এটি কেবল ইনস্টলড প্যাকেজগুলির জন্যই কাজ করে। আমি এখানে এমন কিছু পেয়েছি যা ইনস্টল করা প্যাকেজগুলির জন্য কাজ করে$ dpkg -S */free$*
bobrobbob

@brorobbob আমি আশঙ্কা করছি যে এটি সঠিক নয়। আমি পরীক্ষা করেছিলাম dpkg -S */firefox$*যা কোন সার্ভারে ফায়ারফক্স ইনস্টল থাকা একাধিক ফলাফল দেয়, ফায়ারফক্স ছাড়া কোনও সার্ভারে আর কিছুই হয় না। আমি মনে করি এটি কার্যকর হতে পারে না কারণ dpkgস্থানীয়ভাবে ইনস্টল করা প্যাকেজগুলিতে পরিচালিত একটি কমান্ড। অ ইনস্টল করার জন্য প্যাকেজ অনুসন্ধানের আপনি যেতে পারেন packages.ubuntu.com/...
Jeroen Vermeulen - MageHost

আহারে. আপনি ঠিক বলেছেন, এর জন্য দুঃখিত
বব্রোববব

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

7

CentOS এর জন্য, ইউম কীভাবে সরবরাহ করে?

ব্যবহার

which free 

এটি কোথায় তা জানতে

আমার জন্য এটি এ

/ Usr / bin / বিনামূল্যে

সুতরাং আপনি চালাতে পারেন

yum provides /usr/bin/free

এবং এটি আপনাকে জানাবে যে এটিতে কোন প্যাকেজ রয়েছে


যদি the commandআপনার সেন্টোগুলিতে ইনস্টল না থাকে বা উপলভ্য না থাকে তবে আপনি ব্যবহার করতে পারেন yum provides <command>, কারণ which <command>ফিরে আসবেnot <command> in ...
লেন ওয়্যাং

1

সমস্ত রেড-হ্যাট ভিত্তিক বিতরণের জন্য আপনি yum প্যাকেজ পরিচালনার ইউটিলিটি ব্যবহার করতে পারেন

yum provides `which free`

কোন প্যাকেজ নির্দিষ্ট বৈশিষ্ট্য বা ফাইল সরবরাহ করে তা আর্গুমেন্ট নির্দিষ্ট করে।

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