आर्क लिनक्स में मैं यह कैसे पता लगा सकता हूं कि कौन से पैकेज को स्थापित करना है जिसमें फ़ाइल एक्स होगा?


92

मैं एक ऐसे पैकेज की तलाश में हूं जो एक विशिष्ट बाइनरी प्रदान करता है, इसलिए मैं इसे स्थापित कर सकता हूं। मैं यह कैसे पता लगा सकता हूं कि पैकेज इस बाइनरी को क्या प्रदान करते हैं? (ध्यान दें: मुझे पता है कि ऐसा करने वाला कम से कम एक उपकरण है, लेकिन मैं इसका नाम भूल गया हूं।)


इसके अलावा, मैं जिस बाइनरी की तलाश कर रहा हूं वह यह है /usr/sbin/ipsetकि अगर कोई मुझे इस बात पर टिप देना चाहता है कि वह सवाल के जवाब को नहीं जानता है, तो भी वह क्या प्रदान करता है।
xenoterracide

गिल्स का उत्तर सही है। Ipset के बारे में, मैं केवल इसे aur.archlinux.org/packages.php?ID=16553
jasonwryan

जवाबों:


118

Pacman 5.0 के बाद से, विकल्प के साथ डेटाबेस को खोजने के लिए अंतर्निहित कार्यक्षमता-F है। पहले डेटाबेस को अपडेट करें:

sudo pacman -Fy

फिर आप देख सकते हैं कि किस पैकेज के $filenameसाथ क्या है

pacman -Fs $filename

या

pacman -Fos $path

एक पूर्ण पथ के लिए खोज करने के लिए।

चूँकि आप जानते थे कि आप इसके बराबर के लिए देख रहे हैं apt-file, आप इसे Pacman Rosetta में देख सकते थे

वैकल्पिक रूप से, आप pkgfile का उपयोग कर सकते हैं । इसके साथ स्थापित करें pacman -S pkgfile, फिर चलाएं

sudo pkgfile -u

डेटाबेस को अद्यतन करने के लिए। यह देखने के लिए कि पैकेज में क्या है $filename, चलाएं

pkgfile $filename

1
रोसेटा पत्थर के लिए धन्यवाद! मैं rpm distros के साथ ही pacman के लिए उपयोग कर रहा हूँ।

3
यह ध्यान देने योग्य है कि pacman -Fsबेसनेम द्वारा खोज की जाती है, यदि आप पूर्ण पथ उपयोग की खोज करना चाहते हैं pacman -Fos। उदाहरण: pacman -Fs /usr/bin/mount.cifsकुछ भी नहीं देता है, जहां pacman -Fs mount.cifsसही ढंग से सीआईएफ-बर्तन वापस नहीं आता हैpacman -Fos /usr/bin/mount.cifs
देव

27

गूगल तरीका:

site:www.archlinux.org/packages/ bin/filename

और अगर यह एक आधिकारिक पैकेज के बजाय AUR में है:

site:aur.archlinux.org/packages/ bin/filename

बिल्कुल बुरा नही।
मार्च को जूचो

महान टिप, इससे अच्छे परिणाम मिलते हैं। मैंने इस URL के साथ Chrome में एक "खोज इंजन" बनाया https://www.google.com/search?q=site%3Awww.archlinux.org%2Fpackages%2F+%s:।
बोरक बर्नार्ड

22

से ArchWiki :

$ pacman -Qo df

यह कार्यक्रम के मालिक पैकेज का निर्माण करेगा df(लेखन के समय, यह है coreutils)।

-Qo केवल स्थापित पैकेज और उनके कार्यक्रमों पर काम करता है।

आप पैकेज डेटाबेस को क्वेरी करने में अधिक तर्क देख सकते हैं ।


4
यह केवल आपको बताता है कि फ़ाइल किस पैकेज का स्वामी है, यह आपको यह नहीं बताएगा कि इसे प्राप्त करने के लिए आपको क्या स्थापित करना होगा।
डेविड सी। बिशप

@ DavidC.Bishop क्या यह वही बात नहीं है?
विक्टर

6
@ विक्टर नहीं, पैकेज को क्वेरी करने के लिए सिस्टम पर पहले से ही स्थापित होना चाहिए।
डेविड सी। बिशप

@ DavidC.Bishop आह मैं देख रहा हूं, आपका मतलब था "क्या स्थापित पैकेज एक मक्खी का मालिक है"। धन्यवाद!
विक्टर

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