डेबियन पैकेज नामकरण सम्मेलन?


12

यह सब बहुत भ्रामक है। वहाँ विभिन्न उदाहरण हैं, उदाहरण के लिए:

<package-name>_<epoch>:<upstream-version>-<debian.version>-<architecture>.deb

स्रोत: डेबियन पैकेज फ़ाइल नाम

क्या खंड 5.6.12 संस्करण या डेबियन नीति मैनुअल भी वास्तविक पैकेज फ़ाइलनाम से संबंधित है? या केवल नियंत्रण फ़ाइल में फ़ील्ड के लिए?

इस रिपॉजिटरी फॉरमेट के बारे में विकी विषय में, यह वास्तव में सम्मेलनों के बारे में कुछ नहीं कहता है, डेवलपर्स के सर्वोत्तम अभ्यास गाइड में भी

शायद मैं सिर्फ गलत चीज की तलाश कर रहा हूं, कृपया मेरी मदद करें और मुझे बताएं कि डेबियन पैकेज नाम सम्मेलनों को कहां ढूंढें। मैं विशेष रूप से उत्सुक हूं कि डेबियन कोडनेम कहां रखूं। मैं कुछ इस तरह करना चाहता हूं:

<package-name>_<version>.<revision>-<debiancodename>_<architecture>.deb

जहां <debiancodename>बस है squeezeया wheezy


नीति का अनुभाग केवल परिवर्तन फ़ाइल को संदर्भित करता है। बस का नाम बदलें debऔर .changesफ़ाइल को समायोजित करें
उलरिच डेंगल

इसका मतलब है कि .deb फ़ाइलों के लिए फ़ाइल नाम के बारे में कोई अनुमान नहीं है?
Preexo

1
@prexo हैं, लेकिन इसकी कोई औपचारिक परिभाषा नहीं है। और अगर आप फ़ाइल नाम को समायोजित करना चाहते हैं तो बस नाम बदलें और परिवर्तन फ़ाइल को समायोजित करें। यदि आप एक अपलोड नहीं करते हैं तो यह सिर्फ डिबेट फ़ाइल का नाम बदलने के लिए पर्याप्त होगा
उलरिच डेंगल

धन्यवाद! हाँ, मैं अपलोड नहीं कर रहा हूँ इसलिए समस्या हल हो गई है;) उस के साथ एक उत्तर दें और हो सकता है कि सम्मेलनों के बारे में कितना सख्त हो और मैं इसे एक उत्तर के रूप में स्वीकार
करूँ

जवाबों:


11

मेरी समझ यह है कि आप एक पैकेज को कई डेबियन आधारित वितरणों में वितरित / वितरित करना चाहते हैं।

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

अब आपके प्रश्न पर वापस आते हैं: "पैकेज नामकरण सम्मेलन":

जब आप पैकेज को जनरेट करते हैं dpkg-buildpackage, तो पैकेज को मानक तरीके से नाम दिया जाएगा। कोटिंग dpkg-name मैनपेज:

एक पूर्ण पैकेज नाम पैकेज के नियंत्रण फ़ाइल में निर्दिष्ट पैकेज_version_altecture.package- प्रकार के होते हैं।

package_version_architecture.package-type

डेबियन नीति है : सही जगह नियंत्रण फ़ाइलों का वाक्य रचना पता करने के लिए नाम , (दोनों स्रोत और बाइनरी संकुल के लिए) संस्करण , वास्तुकला , पैकेज प्रकार

वितरण को निर्दिष्ट करने का कोई प्रावधान नहीं है, क्योंकि यह नहीं है कि कैसे जिस तरह से बात होती है।

यदि आपको एक से अधिक वितरण के लिए पैकेज के एक ही संस्करण को संकलित करने की आवश्यकता है , तो आप versionफ़ील्ड ( debian/changelogऔर debian/controlफ़ाइल में) बदल देंगे । कुछ लोग संस्करण क्षेत्र में वितरण नाम का उपयोग करते हैं। उदाहरण के लिए खुलता है :

0.9.8o-4squeeze14 
1.0.1e-2+deb7u14
1.0.1k-1 

यदि आप ऐसा करना चाहते हैं, तो संस्करण के बारे debian_revisionमें डेबियन-नीति को पढ़ना सुनिश्चित करें ।

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