जवाबों:
खराब लिखित RPM .spec फाइलें (या टाइपो के साथ अच्छी तरह से लिखे गए) भी अनुचित चीजें कर सकते हैं जैसे:
rm -rf ${RPM_BUILD_ROOT}
आरपीएम बिल्ड प्रक्रिया का कोई हिस्सा नहीं है जो वास्तव में रूट एक्सेस की आवश्यकता है। इसलिए, हमें RPM के निर्माण के दौरान "यदि इसे रूट अनुमति की आवश्यकता नहीं है, तो रूट की आवश्यकता नहीं है" का पालन करना चाहिए।
यह बुरा दुर्घटनाओं और आश्चर्य से बचा जाता है।
फेडोरा के लिए नकली बहुत अच्छा है। यदि यह नकली में निर्मित होगा, तो संभावना है कि यह एक बहुत साफ RPM है।
आम तौर पर आपको रूट उपयोगकर्ता का उपयोग कभी नहीं करना चाहिए सिवाय इसके कि आपको वास्तव में अधिकारों की आवश्यकता है। लेकिन आप सही हैं कि मुख्य समस्या यह होगी कि 'rpmbuild' एक फ़ाइल में लिखी गई लगभग सभी चीज़ों को निष्पादित करेगा। (फ़ाइलों को ओवरराइड करें, उपयोगकर्ता बनाएं, फ़ाइलें हटाएं आदि)।
संपादित करें:
एक साइड नोट के रूप में, मैं ओपनसीयूएसई बिल्ड सर्विस पर एक नज़र डालने का सुझाव दूंगा जो विभिन्न वितरणों के लिए बिल्डिंग आरपीएम बनाता है जो वास्तव में आसान है। (यह एक स्थानीय उदाहरण के रूप में भी स्थापित किया जा सकता है।)
जब मैं इंटरनेट पर खोज कर रहा हूं तो मुझे निम्नलिखित लिंक http://pmc.ucsc.edu/~dmk/notes/RPMs/Creating_RPMs.html में आपके प्रश्न के कारण मिले
यह केवल आकस्मिक गलतियों या अनजाने सामान से बचने के लिए चेतावनी दे रहा है।