2012-11-15 42 views
7

मैं रेडहाट 6 सिस्टम पर बाइनरी से आरपीएम बनाने की कोशिश कर रहा हूं। (/ Path/to/नकली/प्रकार च लगता है स्थापित >> specfile) मैं सभी फाइलों% फ़ाइलें खंड में शामिल किया हैrpmbuild इंस्टॉल किया गया (लेकिन अप्रकाशित) फ़ाइलें स्रोत

मैं

जाँच मिल जब मैं चलाने rpmbuild -bb specfile --target x86_64 अनपॅक किए गए फ़ाइल के लिए:/usr/lib/rpm/check-files /path/to/rpmbuild/BUILDROOT/Package-1.0.0-1.el6.x86_64 त्रुटि: स्थापित (लेकिन अप्रकाशित) फ़ाइल (ओं) मिली :

आरपीएम त्रुटियों का निर्माण: स्थापित (लेकिन विसंकुलित) फ़ाइल (रों) पाया:

ध्यान दें कि कोई भी फ़ाइलें त्रुटि संदेश में सूचीबद्ध हैं। मुझे यकीन नहीं है कि क्या गलत है, और विचार?

उत्तर

3

मुझे लगता है कि आपका/पथ/टू/नकली/इंस्टॉल सही नहीं है।

%files अनुभाग में पथ पथ होना चाहिए जहां फाइलें अंततः स्थापित की जाएंगी, उदा। /usr/local/bin/myprog। आरपीएम बिल्ड के दौरान, %build सेक्शन में आपको यह सुनिश्चित करने की ज़रूरत है कि आप %files अनुभाग में निर्दिष्ट फ़ाइलों को उसी स्थान पर रखें, याविकल्प का उपयोग करें और $RPM_BUILD_ROOT वैरिएबल को अपनी स्पेक फ़ाइल में उप- पथ %files सूची से मेल खाता है, इस उदाहरण में $RPM_BUILD_ROOT/usr/local/bin/myprog। विवरण के लिए http://www.rpm.org/max-rpm-snapshot/ch-rpm-anywhere.html देखें।

+0

कृपया ध्यान दें कि मैं मौजूदा बाइनरी से आरपीएम (कोई% निर्माण) पैदा कर रहा हूँ। मेरे% फ़ाइलों कुछ इस प्रकार दिखाई: /usr/share/foo /opt/foo/बार और मेरे dir संरचना होती है: /path/to/rpmbuild/usr/share/foo /path/to/rpmbuild/opt/foo/bar – Trevor

+0

क्या आप rpmbuild चलाते समय buildroot विकल्प को/pat/to/rpmbuild पर सेट करते हैं? – Bernhard