नाम फ़ाइल नाम के लिए मानक क्या है?


10

मैं डिबेट फ़ाइल नामों के लिए मानक का पता लगाना चाहता हूं। उदाहरण के लिए मेरे पास नाम के साथ फाइल है foo_1.0.0-1_all.deb। जैसा कि मैंने डेबियन एफएक्यू में पाया है कि इस तरह का सम्मेलन है:

<foo>_<VersionNumber>-<DebianRevisionNumber>_<DebianArchitecture>.deb

लेकिन यह कोई मानक नहीं है। यह बहुत सारे सवालों के जवाब नहीं देता है। उदाहरण के लिए: कब तक हो सकता है? इसमें स्वीकृत वर्ण क्या हैं? किन मूल्यों में हो सकता है?

क्या कोई मानक है जो डिबेट फ़ाइल नाम का विस्तार से वर्णन करता है?


जवाबों:


5

ठीक है, जैसा कि आपने कहा, foo_VVV-RRR_AAA.debएक डिबेट फ़ाइल का नाम सिर्फ .debफाइलों के नामकरण के लिए एक सम्मेलन है , जहां VVV, RRRऔर AAAपैकेज के संस्करण, संशोधन और वास्तुकला हैं foo

इसके अलावा, इस सम्मेलन का सुझाव ( निर्देश ) तब दिया जाता है, जब डिब्यूल्ड या गिट-बिल्डपैक के साथ पैकेज का निर्माण किया जाता है

यदि आप इस कन्वेंशन से सहमत हैं तो ठीक है, यदि नहीं, तो आप अपनी .debइच्छानुसार अपनी फ़ाइलों का नाम बदल सकते हैं , लेकिन केवल इन नियमों का पालन ​​करके (इस मामले में शायद आपको dpkg --info <deb_file>एक साधारण जानकारी प्राप्त करने के लिए दौड़ना होगा कि सामान्य आप उपरोक्त कन्वेंशन का उपयोग करके प्राप्त कर सकते हैं एक डिबेट फ़ाइल नाम के लिए)।

अब, जैसा कि आप फिलनेम में पढ़ सकते हैं - विकिपीडिया :

फ़ाइल नाम के लिए कोई सामान्य एन्कोडिंग मानक नहीं है।

क्योंकि सॉफ्टवेयर वातावरण (फाइल नेटवर्क फाइल ट्रांसफर, फाइल सिस्टम स्टोरेज, बैकअप और फाइल सिंक्रोनाइजेशन सॉफ्टवेयर, कॉन्फ़िगरेशन मैनेजमेंट, डेटा कम्प्रेशन और आर्काइविंग आदि) के बीच फाइल नामों का आदान-प्रदान करना होता है, इसलिए अनुप्रयोगों के बीच फाइल नाम की जानकारी को खोना नहीं बहुत महत्वपूर्ण है। इससे फ़ाइल नाम एन्कोडिंग के लिए एक मानक के रूप में यूनिकोड को व्यापक रूप से अपनाया गया, हालांकि विरासत सॉफ्टवेयर गैर-यूनिकोड-जागरूक हो सकता है।

[...] फ़ाइल नाम अधिकतम लंबाई मानक नहीं है और कोड इकाई के आकार पर निर्भर हो सकता है। हालांकि यह एक गंभीर मुद्दा है, ज्यादातर मामलों में यह एक सीमित है।

इसलिए, यदि सामान्य रूप से फ़ाइल नामों के लिए कोई मानक नहीं है, तो मुझे लगभग यकीन है कि .debफ़ाइल नामों के लिए कोई विशेष मानक नहीं है । या, यदि आप अभी भी भ्रमित हैं, तो एक मानक के रूप में सम्मेलन लें, और इन नियमों का पालन करें ।


0

नामकरण सम्मेलनों के बारे में कुछ विचार इस प्रकार हैं:

यदि आपने किसी भी समय के लिए डेबियन का उपयोग किया है, तो आपने देखा होगा कि डेबियन पैकेज की फाइलें कुछ नामकरण परंपराओं का पालन करती हैं। प्रत्येक डेबियन बाइनरी पैकेज में एक फ़ाइल नाम होना चाहिए जो इस प्रारूप का अनुसरण करता है: packagename_version_arch.deb, जहां "packagename" पैकेज का नाम है, "संस्करण" प्रमुख, लघु और संशोधन संख्याओं के साथ पैकेज संस्करण है, और "आर्क" है पैकेज के लिए वास्तुकला। <..>

से IBM.com

यद्यपि यह आरपीएम के लिए है, इसमें बहुत अच्छा नामकरण सम्मेलन aswell: नाम - संस्करण - रिलीज़ हैवास्तुकला .rpm

कहाँ पे:

  • नाम पैकेज्ड सॉफ्टवेयर का वर्णन करने वाला नाम है।

  • संस्करण पैकेज्ड सॉफ्टवेयर का संस्करण है।

  • रिलीज सॉफ्टवेयर की इस संस्करण पैक किया गया है की संख्या है।

  • आर्किटेक्चर एक शॉर्टहैंड नाम है जिसमें कंप्यूटर हार्डवेयर के प्रकार का वर्णन किया गया है जो पैकेज्ड सॉफ्टवेयर को चलाने के लिए है। यह स्ट्रिंग src, या nosrc भी हो सकता है। इन दोनों तारों से संकेत मिलता है कि फ़ाइल RPM स्रोत पैकेज है। Nosrc string का मतलब है कि फाइल में केवल पैकेज बिल्डिंग फाइलें हैं, जबकि src string का मतलब है कि फाइल में जरूरी पैकेज बिल्डिंग फाइलें और सॉफ्टवेयर का सोर्स कोड है।

से RPM.org

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