2010-05-06 14 views
10

मैं rpmbuild (-bb और --buildroot विकल्प) देखा स्थापित करने के लिए कैसे क्या ओएस आप उपयोग कर रहे हैं निर्भर करता है अलग अलग स्थानों में .rpm बनाता है:rpmbuild गंतव्य फ़ोल्डर

  • जीएनयू/लिनक्स Ubuntu < = 9.04 :/usr/src/rpm/...
  • जीएनयू/लिनक्स Ubuntu> = 9.10:/घर/rpmbuild/...
  • जीएनयू/लिनक्स फेडोरा:/usr/src/redhat/...

तो मैं सभी ओएस के लिए मैन्युअल रूप से गंतव्य फ़ोल्डर कैसे सेट कर सकता हूं?

+0

भी संबंधित https://stackoverflow.com/questions/6285792/ कैसे करते हैं-यू-मेकअप topdir-रिश्तेदार करने वाली-स्थान के-कल्पना-फ़ाइल-जब निर्माण/8243413 # 8243413 –

उत्तर

13

अपने आप को जवाब देने से बताया:

%define _rpmdir /outputdir 

फ़ाइल .spec करने के लिए।

1

आप कमांड तर्क --define का उपयोग करना चाह सकते हैं: उदाहरण के लिए, यह आरपीएम फ़ाइलों को वर्तमान निर्देशिका में भेज देगा।

rpmbuild anything.spec --bb --define "_rpmdir $(pwd)" 

यह rpmsto उत्पादन dir

rpmbuild anything.spec --bb --define "_rpmdir /outputdir" 

या शायद कुछ Custom gradle task for rpmbuild के रूप में इस तरह के और अधिक जटिल भेज देंगे।

0

** में/घर rpmbuild वातावरण की स्थापना/http://www.linuxquestions.org/questions/linux-software-2/need-rpm-package-for-php-version-5-2-7-and-up-on-redhat-5-1-a-766486/#13

वास्तव में यह उपयोग करने के लिए/usr/src/अनुशंसित नहीं है। अर्थात।/home/[name]/rpms का उपयोग करके/आप अप्रतिबंधित उपयोगकर्ता के रूप में काम कर सकते हैं। पैकेज बनाने के लिए कोई सु या सूडो की आवश्यकता नहीं है।


0

बस एक छोटे से टिप्पणी .. जोड़ने "% परिभाषित _rpmdir/outputdir" फ़ाइल विशिष्ट जानकारी के अनुसार किया जाता है भी AIX ओएस में rpmbuild द्वारा समर्थन

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