डेबियन प्याकेज (Debian Package) एउटा टार फाइल (Tar File) हो जसमा एप्लिकेसनका लागि आवश्यक फाइलहरूसँगै केही स्क्रिप्ट (Script) र एप्लिकेसनको विवरण तथा यसको निर्भरता (Dependency) समावेश हुन्छ। यस ट्यूटोरियल (Tutorial) ले तपाईंलाई आफैँले साधारण डेबियन प्याकेज सिर्जना गर्न मार्गदर्शन गर्नेछ।

१. परियोजना राख्न डाइरेक्टरी (Directory) सिर्जना गर्नुहोस् Link to heading

mkdir /tmp/<package>_<version>_<architecture>

कृपया <package> लाई प्याकेजको नामले, <version> लाई संस्करण (Version) ले र <architecture> लाई प्याकेज जुन आर्किटेक्चर (Architecture) को लागि सिर्जना गरिएको हो त्यसले प्रतिस्थापन गर्नुहोस्।

२. परियोजना डाइरेक्टरी भित्र “DEBIAN” नामको डाइरेक्टरी सिर्जना गर्नुहोस् Link to heading

mkdir /tmp/package_version_architecture/DEBIAN

यस डाइरेक्टरीमा प्याकेजको बारेमा मेटाडेटा (Metadata) समावेश हुन्छ।

३. फाइलहरू परियोजनाको रूट डाइरेक्टरी (Root Directory) मा कपी गर्नुहोस् र अन्तिम मार्गहरू (Final Paths) समावेश गर्नुहोस् Link to heading

उदाहरणका लागि, /usr/bin मा राख्नुपर्ने फाइलहरू /tmp/package_version_architecture/usr/bin मा राखिनुपर्छ।

४. कन्ट्रोल फाइल (Control File) मा आवश्यक नियन्त्रणहरू सिर्जना र थप गर्नुहोस् Link to heading

touch /tmp/package_version_architecture/DEBIAN/control

कन्ट्रोल फाइल (Control File) मा स्थापना भइरहेको प्याकेजको जानकारीहरू जस्तै नाम, संस्करण, विवरण, निर्भरताहरू (Dependencies) आदि समावेश हुन्छन्। एउटा नमुना कन्ट्रोल फाइल तल दिइएको छ:

Package: my-program
Version: 1.0
Architecture: all
Essential: no
Priority: optional
Depends: packages;my-program;needs;to;run
Maintainer: Your Name
Description: A short description of my-program that will be displayed when the package is being selected for installation. 

५. आवश्यक भएमा “preinst” र/वा “postinst” स्क्रिप्ट (Script) थप्नुहोस् Link to heading

जब डेबियन प्याकेज स्थापना गरिन्छ, प्याकेज स्थापना हुनु अघि वा पछि preinstpostinst स्क्रिप्टहरू कार्यान्वयन (Execute) हुन्छन्।

६. अब निम्न कमाण्ड प्रयोग गरेर प्याकेज उत्पन्न गर्नुहोस् Link to heading

dpkg-deb --build