यम: बाइनरी नाम के साथ एक पैकेज की खोज


16

क्या बाइनरी नाम का उपयोग करके पैकेज खोजने का कोई तरीका है।

उदाहरण के लिए मैं कमांड के लिए rpm पैकेज खोजना चाहता हूं " ls" तो यह coreutils-6.9-10.4.i586उदाहरण के लिए होना चाहिए ।

जवाबों:


20

Yum कमांड "whatprovides" वाइल्डकार्ड स्वीकार करता है। यदि आप उस पैकेज की खोज कर रहे हैं जो कुछ फ़ाइल या निष्पादन योग्य के रूप में प्रदान करता है और इसके पूर्ण पथ को नहीं जानता है, तो "yum whatprovides * / filename" का उपयोग करें।

$ yum whatprovides */ls

coreutils-5.97-23.el5_4.2.x86_64 : The GNU core utilities: a set of tools
                                 : commonly used in shell scripts
Repo        : installed
Matched from:
Filename    : /bin/ls

3
yum provides /bin/ls
repoquery -f /bin/ls

... दोनों dtrt करेंगे। "यम" के हालिया संस्करण भी यदि आप करते हैं तो स्वचालित रूप से कई फ़ाइल लुकअप करेंगे:

yum provides ls

1

ऐसा लगता है, scout bin lsऐसा करता है। यह उपकरण विभिन्न प्रकार के रिपो (न केवल आरपीएम, बल्कि जावा, आदि) को अनुक्रमित कर सकता है और यह पता लगा सकता है कि आपको आवश्यक बाइनरी / कमांड / जेवाक्लास / सुविधा प्राप्त करने के लिए क्या स्थापित करना है। यह अच्छी तरह से suse के साथ एकीकृत है।

आप यहां स्काउट पर अधिक पढ़ सकते हैं ।


यहाँ समाधान है। मत भूलना: हम अभी तक स्थापित बायनेरिज़ के लिए नहीं खोज रहे हैं ! इसलिए, हर दूसरे जवाब में गिरावट आई।
पेटेर -

-1

'Rpm -qf' कमांड आपको बताएगी कि कौन सा पैकेज किसी भी स्थापित फ़ाइल का मालिक है।

> whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.g

> rpm -qf /bin/ls
coreutils-5.97-23.el5_6.4

1
मान लें कि मेरे पास पैकेज स्थापित नहीं है ... मैं केवल बाइनरी नाम को जानते हुए पैकेज नाम कैसे प्राप्त कर सकता हूं?
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.