मैंने Apache httpd 2.2.3 SRPM लिया है और .spec फ़ाइल निकाली है। इसमें से मैंने 2.2.3 को 2.2.14 से बदल दिया है और Serial
टैग को सट्टे से हटा दिया है (जैसा rpmbuild
कि धारावाहिक टैग के बारे में शिकायत की गई थी - मुझे लगता है कि इसे हटा दिया गया है)। Httpd टारबॉल डाउनलोड किया, और बनाया ( rpmbuild
) बिना किसी त्रुटि (मेरे आश्चर्य के)।
rpm --upgrade
<Newrpms> चलाने पर, मुझे एक त्रुटि मिली कि मेरे नए RPM नए संस्करण नहीं थे भले ही Version
टैग स्पष्ट रूप से बाद में हो। Release
हालाँकि, मैंने 1 पर सेट किया है ।
मैंने यह जानने के लिए Google के माध्यम से देखने की कोशिश की है कि rpm
यह कैसे निर्धारित करता है कि नवीनतम संस्करण क्या है (भाग्य नहीं)। rpm -qi
डिफ़ॉल्ट 2.2.3 स्थापित करने के लिए मेरे पास कमांड से निम्नलिखित हैं:
नाम: httpd relocations: (स्थानांतरित नहीं) संस्करण: 2.2.3 विक्रेता: सेंटोस रिलीज़: 31.el5.centos बिल्ड डेट: थू 03 सितंबर 2009 10:43:06 PM BST स्थापना तिथि: सोम 26 अक्टूबर 2009 10:27:12 पूर्वाह्न जीएमटी बिल्ड होस्ट: buildder16.centos.org समूह: सिस्टम पर्यावरण / डेमोंस सोर्स RPM: httpd-2.2.3-31.el5.centos.src.rpm आकार: 3254910 लाइसेंस: अपाचे सॉफ्टवेयर लाइसेंस हस्ताक्षर: DSA / SHA1, Sun 20 Sep 2009 04:53:42 AM BST, कुंजी आईडी a8a447dce8562897 URL: http://httpd.apache.org/ सारांश: अपाचे HTTP सर्वर
मेरे 2.2.14 बिल्ड से मेरे पास:
नाम: httpd relocations: (स्थानांतरित नहीं) संस्करण: 2.2.14 विक्रेता: अपाचे सॉफ्टवेयर फाउंडेशन रिलीज़: 1 बिल्ड डेट: सोम 16 नवंबर 2009 11:40:41 पूर्वाह्न जीएमटी स्थापना तिथि: सोम 16 नवंबर 2009 11:44:38 पूर्वाह्न जीएमटी बिल्ड होस्ट: build01.local समूह: सिस्टम पर्यावरण / डेमोंस सोर्स RPM: httpd-2.2.14-1.src.rpm आकार: 5101686 लाइसेंस: अपाचे लाइसेंस, संस्करण 2.0 हस्ताक्षर: (कोई नहीं) URL: http://httpd.apache.org/ सारांश: अपाचे HTTP सर्वर
तो सवाल यह है: rpm
उन्नयन उद्देश्यों के लिए सबसे हाल ही में आरपीएम कैसे निर्धारित करता है?