2012-11-05 14 views
26

बनाने से पहले निर्माण निर्भरताओं को स्वचालित रूप से स्थापित करें। मैं एक। आरपीएम पैकेज बनाने की कोशिश कर रहा हूं। मैंने बस ऐसा करने के लिए कदमों का पालन किया है। अब तक सभी कदम ठीक हो गए थे लेकिन अब मैं बस इस कदम से फंस गया हूं। मैं सिर्फ निम्न आदेश भाग गया और यह त्रुटि आई: मैं फेडोरा-15 का उपयोग कर रहाआरपीएम पैकेज

rpmbuild -ba asterisk.spec

error: Failed build dependencies: 
    gtk2-devel is needed by asterisk-1.8.12.2-1.fc15.x86_64 
    libsrtp-devel is needed by asterisk-1.8.12.2-1.fc15.x86_64 
    [... more ...] 
    freetds-devel is needed by asterisk-1.8.12.2-1.fc15.x86_64 
    uw-imap-devel is needed by asterisk-1.8.12.2-1.fc15.x86_64 

। इस त्रुटि को कैसे हल करें?

src.rpm पैकेज की स्थापना के दौरान मैं सभी डिमेंसी कैसे स्थापित करता हूं। क्या यह संभव है?

उत्तर

48

आप पैकेज के लिए सभी बिल्ड निर्भरताओं को स्थापित करने के लिए yum-utils पैकेज से yum-builddep आदेश का उपयोग कर सकते हैं।

yum-builddep my-package.spec 

या

yum-builddep my-package.src.rpm 
:

तर्क या तो फ़ाइलें, स्रोत RPMs को पथ या संकुल के नाम है जो एक के लिए कॉन्फ़िगर भंडार में स्रोत RPMs के रूप में मौजूद विशिष्ट जानकारी के अनुसार पथ, उदाहरण के लिए हो सकता है

वही बात फेडोरा के नए संस्करणों पर हासिल की जा सकती है जो dnf का उपयोग अपने पैकेज मैनेजर के रूप में सुनिश्चित करते हैं कि dnf-plugins-core स्थापित है और फिर कर रहा है:

dnf builddep my-package.spec 

या

dnf builddep my-package.src.rpm 
+0

धन्यवाद, क्या आप मुझे एक ही या किसी प्रासंगिक लिंक के लिए कोई उदाहरण वाक्यविन्यास दे सकते हैं? – juned

+5

मैंने पहले से ही काफी वर्णन किया है कि आप इसे कैसे चलाते हैं! इससे पहले कि आपका पहला स्टॉप, किसी भी लिनक्स कमांड के लिए, 'मैन यम-बिल्डडेप' होगा जो निस्संदेह प्रबुद्ध होगा। – TomH

0

yum-builddep काम करने के लिए करता है, तो दर्पण आप का उपयोग स्रोत RPMs की सेवा नहीं है प्रतीत नहीं होता। यह सभी मामलों को संभाल नहीं सकते हैं, लेकिन यह आम तौर पर मेरे लिए काम करता है:

sudo yum install -y $(<rpmbuild> | fgrep 'is needed by' | awk '{print $1}') 

जहां <rpmbuild> अपने rpmbuild आदेश है (जैसे, rpmbuild -ba foo.spec)।

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