मुझे एक पैकेज कैसे मिलेगा जो OpenSuSE में दी गई फ़ाइल प्रदान करता है?


11

मैं Contents-<arch>.gzडेबियन पर कुछ इस तरह सोच रहा हूं । एक नेटवर्क सेवा भी ठीक थी। क्या यह मौजूद है?

सरल विस्तार: उदाहरण के लिए, हमें एक बाइनरी नाम की आवश्यकता है exampletool, जिसे हम अन्य वितरण या ऑपरेशन सिस्टम से बहुत अच्छे से जानते हैं। हम उदाहरण के लिए, zypper के साथ इसे स्थापित करना चाहते हैं। लेकिन जिपर केवल एक पैकेज स्थापित कर सकता है। यह पता लगाने के लिए कि हमें कौन से पैकेज में आवश्यक exampletoolबाइनरी मिल सकती है , हमें व्यावहारिक रूप से एक खोज करने की आवश्यकता है, और आदर्श रूप से एक तेज़, अनुक्रमित खोज वर्तमान में स्थापित नहीं की गई फ़ाइल सूची में है, लेकिन रिपॉजिटरी में उपलब्ध पैकेज । डेबियन पर, नाम के पैकेज रिपॉजिटरी में एक इंडेक्स फाइल होती है Contents-amd64.gz, जिसमें हम एक ही zgrepकमांड के साथ आवश्यक पैकेज पा सकते हैं । मैं भी OpenSUSE के लिए कुछ समान, एकल-कमांड समाधान की तलाश कर रहा हूं। यदि कोई नहीं है, तो वेब सेवा भी उसी कार्यक्षमता के लिए ठीक थी।

जवाबों:


7

किसी विशेष फ़ाइल को खोजने के लिए सभी उपलब्ध पैकेजों से खोज करने के लिए, आप विकल्प wpया se --provides --match-exactउदाहरण के रूप में उपयोग कर सकते हैं :

zypper se --provides --match-exact hg

आपको आउटपुट निम्नलिखित के अनुरूप दिखाई देगा:

Loading repository data...
Reading installed packages...

S | Name      | Summary                  | Type   
--+-----------+--------------------------+--------
  | mercurial | Scalable Distributed SCM | package

उस बिंदु से आप मानक zypper स्थापित के माध्यम से पैकेज स्थापित कर सकते हैं

zypper in mercurial

यह ध्यान दिया जाना चाहिए कि zypper wpअप्रचलित है और अब उपलब्ध नहीं हो सकता है।


यह हमेशा विश्वसनीय नहीं होता है। मुझे नहीं पता कि क्यों, लेकिन नाम दर्ज करते हैं जैसे कि zypper search --provides [--match-exact] getenforceपरिणाम वापस नहीं करते हैं, जबकि zypper search --provides nslookupकरता है।
लेस्टर

6

भविष्य के googlers के लिए: @SailorCire के अद्भुत समाधान :-) के बगल में, एक उपकरण भी है scout, जिसका नाम है , जो व्यावहारिक रूप से सब कुछ खोजने में सक्षम है, हम एक बाइनरी के लिए आरपीएम-एस पा सकते हैं जैसे हम पा सकते हैं। एक दिए गए जावा वर्ग के लिए जार।

उदाहरण के लिए, हम यह binपता लगाने के लिए स्काउट कमांड का उपयोग कर सकते हैं कि कौन सा पैकेज hgनिष्पादन योग्य प्रदान करता है :

scout bin hg

इस खोज का परिणाम mercurialपैकेज है:

 repository      | package   | path     | binary
-----------------+-----------+----------+--------
 zypp (repo-oss) | mercurial | /usr/bin | hg    

क्या आप कृपया scoutउपकरण के बारे में थोड़ा और विशिष्ट हो सकते हैं ? क्या आप इसका 'पूरा नाम या URL' इसके कोड को दे सकते हैं?
सेबमा

@SebMa यह rpm से डाउनलोड करने योग्य था, शायद zypper द्वारा। यह संभव है, कि यह एक गैर-मानक रेपो में था। मैं बहुत अच्छी तरह से याद नहीं कर सकता :-( मैं किसी भी अधिक SuSE का उपयोग नहीं करता हूं। लेकिन यह काफी संभव है कि मैं होऊंगा, फिर मैं इसकी जांच करूंगा और समझाऊंगा कि मुझे क्या मिला। यह संभव है, कि SuSE बहुत बदल गया है। तब से।
पीटर -

मेरे Jolla1 डिवाइस (SailFishOS) पर, zypper wp scoutकहते हैंNo matching items found.
SebMa

"स्काउट टूल आरपीएम" के लिए @SebMa Googling मुझे यह लिंक मौके पर मिला , वर्तमान क्षण में मैं और अधिक मदद नहीं कर सकता। संभवतः आपको इसे कुछ गैर-मानक रिपॉजिटरी से स्थापित करने की आवश्यकता होगी।
पेटेर -

आपके द्वारा प्रदान किए गए लिंक पर, यह कहता है: "स्काउट टॉमबॉय नोट्स या Gnote का एक इंटरफ़ेस है जो संवाद करने के लिए DBus का उपयोग करता है।" मुझे यकीन नहीं है कि हम जिस टूल की तलाश कर रहे हैं।
सेबमा

1

मैं गेको लिनक्स एक्सएफसीई का उपयोग कर रहा हूं। मैंने Yast2 खोला और gnome-search-tool और gnome-shell-search-प्रदाता-nautilus स्थापित किया । यह ठीक काम करता है, कैटफ़िश की तरह।

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