RPM नए पैकेज का निर्धारण कैसे करता है


2

मैंने 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उन्नयन उद्देश्यों के लिए सबसे हाल ही में आरपीएम कैसे निर्धारित करता है?

जवाबों:


2

धारावाहिक टैग को हटा दिया गया था और इसे युग टैग के साथ बदल दिया गया था।

मुझे नहीं पता कि धारावाहिक टैग ने कैसे काम किया है, लेकिन युग की तुलना में संस्करण की तुलना की तुलना में संस्करण से पहले का युग है।

मुझे लगता है कि कुछ ऐसा ही सीरियल के साथ किया गया था।

मुझे लगता है कि सीरियल मूल्य भी पूर्व निर्धारित था इसलिए आप इस तरह के संस्करणों की तुलना कर रहे हैं:

<serial>-<version>-<release>

यदि धारावाहिक मूल्य मूल में 1 था तो मैं निर्दिष्ट नहीं होने पर इसकी डिफ़ॉल्ट 1 से अनुमान लगा रहा हूं।

आप rpm --forceकिसी विशिष्ट RPM में अपग्रेड करने के लिए बल प्रयोग कर सकते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.