2013-09-29 8 views
6

जब आप उबंटू पर .deb पैकेज का उपयोग कर प्रोग्रामिंग स्थापित कर रहे हैं, तो आप Ubuntu Packages Search का उपयोग करके पैकेज की निर्भरताओं की जांच कर सकते हैं। उदाहरण के लिए मैं here से वायरशर्क की निर्भरताओं को देख सकता हूं। जैसा कि आप देख सकते हैं, रेड बुलेट द्वारा चिह्नित निर्भरताएं। यदि आप सभी संकुलों को जानते हैं तो आपका प्रोग्राम उन पर निर्भर करता है, तो आप उन्हें डाउनलोड कर सकते हैं और dpkg इंस्टॉल कर सकते हैं।आरपीएम निर्भरताओं की जांच करें

क्या आरपीएम पैकेज के लिए कोई वैकल्पिक वेबसाइट है? विशेष रूप से आरएचईएल के लिए?

मुझे पता है कि मैं इन पैकेजों का नाम अन्य तरीकों से प्राप्त कर सकता हूं जैसे rpm -i का उपयोग करते हुए RPM पैकेज स्थापित करते समय, लेकिन यह उपयोगकर्ता के अनुकूल नहीं है और इसे लिनक्स चलाने के लिए उपयोग की आवश्यकता है।

+0

https://admin.fedoraproject.org/pkgdb/ और https://apps.fedoraproject.org/packages/ - यह ऑफटॉपिक (यूनिक्स और लिनक्स में होना चाहिए) –

+0

@marcoms: आपके लिंक प्रदान नहीं करते हैं निर्भरता। – SuB

+1

विषय बंद - लिनक्स और यूनिक्स एसई पर संबंधित है –

उत्तर

11

वास्तव में यह एक नहीं बल्कि चार अलग-अलग प्रश्न हैं :)।

*) सबसे पहले आप जल्दी से निम्न कमांड का उपयोग करके एक डाउनलोड किए गए पैकेज के निर्भरता/आवश्यकताओं को सूचीबद्ध कर सकते हैं:

$ rpm -qp mypackage.rpm --provides 
$ rpm -qp mypackage.rpm --requires 

*) दूसरे, आप yum उपयोगिता क्रम में इन (कुछ गुप्त को पूरा करने के लिए उपयोग कर सकते) स्वचालित रूप से निर्भरता (यह मानते हुए कि आपके सभी खजाने को सही ढंग से स्थापित कर रहे हैं, और सभी निर्भरता उपलब्ध हैं):

$ sudo yum install mypackage.rpm 

*) तीसरा, वहाँ कई आरपीएम खोज संसाधन हैं, उनमें से कुछ पहले से ही ऊपर का सुझाव दिया। मैं संदर्भ के लिए बस एक और सूची सूचीबद्ध करना चाहता हूं - pkgs.org

*) चौथा, आरएचईएल 5 और आरएचईएल 6 डिस्ट्रोज़ - EPEL के लिए एक अतिरिक्त लोकप्रिय भंडार है। ध्यान दें कि यह Red Hat द्वारा समर्थित नहीं है।

आशा है कि मेरा उत्तर मदद करेगा।

1

यह साइट http://www.rpmfind.net/linux/RPM/ आरपीएम फाइलों के लिए एक खोज इंजन प्रदान करता है। आप निर्भरता और विवरण देख सकते हैं। यह उन्हें प्रति distro वर्गीकृत भी करता है।

3

केवल कमांड लाइन पर एक पैकेज के सभी निर्भरता को सूचीबद्ध करने के लिए, यहाँ एक उदाहरण answer पीटर द्वारा पर बनाता है जो है:

$ PKG="http://yum.postgresql.org/9.3/redhat/rhel-6.2-x86_64/pgdg-sl93-9.3-1.noarch.rpm" 

का उपयोग यम (अनुशंसित):

$ yum -q deplist $PKG 
package: pgdg-sl93.noarch 9.3-1 
    dependency: sl-release 
    Unsatisfied dependency 
    dependency: /bin/sh 
    provider: bash.x86_64 4.1.2-8.el6 
    dependency: config(pgdg-sl93) = 9.3-1 
    provider: pgdg-sl93.noarch 9.3-1 

-q उपरोक्त वैकल्पिक है और --quiet के बराबर है।

$ rpm -qpR $PKG 
/bin/sh 
config(pgdg-sl93) = 9.3-1 
rpmlib(CompressedFileNames) <= 3.0.4-1 
rpmlib(FileDigests) <= 4.6.0-1 
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 
sl-release 

-qpR ऊपर --query --package --requires के बराबर है:

आरपीएम का उपयोग करना।

संबंधित मुद्दे