हमारे सॉफ्टवेयर को उबंटू और अन्य डिस्ट्रोस पर कैसे वितरित करें

यदि आप प्रोग्रामर हैं या नहीं और उस एप्लिकेशन या स्क्रिप्ट को स्थापित करने के लिए एक विधि चाहते हैं, तो यहां कई तरीके हैं।
फ़ॉन्ट्स के साथ DEB पैकेज (केवल डेबियन और डेरिवेटिव के लिए)

यह तरीका तब है जब हमारे पास एप्लिकेशन का सोर्स कोड है।

पहले हम उस प्रोग्राम को स्थापित करते हैं जो जादू करता है "जाँच करें", एक टर्मिनल में हम निष्पादित करते हैं

sudo एप्टीट्यूड इनस्टॉल इनस्टॉल

उदाहरण के लिए हम पुस्तकालय का उपयोग करेंगे "LAME", से स्रोत डाउनलोड करें यहां, हम एक फ़ोल्डर बनाते हैं और फ़ाइल को रखते हैं लंगड़ा-3.98.4.tar.gz और टर्मिनल से रूट के रूप में हम उस फ़ोल्डर में प्रवेश करते हैं और इन लाइनों को निष्पादित करते हैं।

tar -xzvf lame-3.98.4.tar.gz cd lame-3.98.4 ./configure make checkinstall cp * .deb ../ cd .. rm -R lame-3.98.4 chmod 777 lame-3.98.4 *। लोगों के सामने पहली उपस्थिति करनेवाली

यह हमारे लिए डिबेट पैकेज बनाता है, यह विधि अंत में उत्पन्न पैकेज को स्थापित करती है।

मैनुअल डीईबी पैकेज (केवल डेबियन और डेरिवेटिव के लिए)

यह विधि हमारी पूर्व-निर्मित लिपियों या अनुप्रयोगों के लिए है

एक DEB पैकेज की संरचना

| सेटअप (सामान्य फ़ोल्डर) | | -DEBIAN (फ़ोल्डर जहां कॉन्फ़िगरेशन फ़ाइलें हैं) फ़ाइल या स्क्रिप्ट स्थापना रद्द करने से पहले चलाने के लिए) | | -rr (फ़ोल्डर जहां आपकी एप्लिकेशन फाइलें हैं) लॉन्चर्स)

एक «नियंत्रण» फ़ाइल का उदाहरण

पैकेज: TUPACKAGE संस्करण: संस्करण आर्किटेक्चर: amd64 (i386 या सभी) मेंटेनर: AUTHOR सेक्शन: पार्टनर / वेब प्राथमिकता: वैकल्पिक विवरण: TEXT

DEB पैकेज बनाना

sudo chmod -R रूट: रूट सेटअप / sudo chmod -R 755 सेटअप / sudo dpkg -b सेटअप / package.deb chmod 777 package.deb chown -R सेटअप

इस डेटा के साथ हम पहले से ही अपने एप्लिकेशन के लिए एक डिबेट पैकेज तैयार कर सकते हैं, उदाहरण के तौर पर हम एक साधारण बैश स्क्रिप्ट बनाने जा रहे हैं

हम नाम का फोल्डर बनाते हैं «ubunlog» और इस अन्य नाम के भीतर सेट अप
फिर पिछले फोल्डर के अंदर हम दो फोल्डर बनाते हैं "देवयान" और अन्य «Usr».

यह कंट्रोल फाइल है

पैकेज: ubunlog-वेब संस्करण: 0.11.5.13 आर्किटेक्चर: सभी अनुरक्षक: टीयू नाम अनुभाग: भागीदार/वेब प्राथमिकता: वैकल्पिक विवरण: ट्यूटोरियल, लिनक्स डेस्कटॉप, सॉफ्टवेयर, समाचार और उबंटू के बारे में सब कुछ

हम इसे फ़ोल्डर के अंदर रखते हैं "देवयान" इससे पहले कि हम «नियंत्रण» के रूप में बनाया

यह कोड पोस्टस्टेन फाइल से है

#!/bin/sh chmod 755 /usr/bin/ubunlog-वेब chmod +x /usr/bin/ubunlog-वेब चामोद 755 /यूएसआर/शेयर/पिक्समैप्स/ubunlog-web.png chmod 755 /usr/share/applications/ubunlog-web.desktop chmod +x /usr/share/applications/ubunlog-वेब.डेस्कटॉप

हम इसे उसी फ़ोल्डर में सहेजते हैं जैसे पहले "पोस्टस्टीन"

अब हम फ़ोल्डर के अंदर स्क्रिप्ट, लॉन्चर और आइकन के लिए फ़ोल्डर बनाते हैं सेट अप हम नाम का एक फोल्डर बनाते हैं «Usr»

जैसा कि आप देख सकते हैं कि हमारे पास दो फ़ोल्डर हैं "देवयान" और अन्य «Usr» हमने कुछ सेकंड पहले बनाया था, बाद के भीतर हम एक फ़ोल्डर बनाते हैं "बिन" और अन्य "कम्पार्टर"

यह स्क्रिप्ट कोड है

#!/बिन/श फ़ायरफ़ॉक्स https://ubunlog.com/&

हम इसे फ़ोल्डर में सहेजते हैं "बिन" नाम के साथ «ubunlog-वेब".

अब हम फ़ोल्डर में जाते हैं "कम्पार्टर" इसमें हम नाम का फोल्डर बनाते हैं "पिक्समैप्स" और हम नाम के साथ सहेजते हैं «ubunlog-वेब.पीएनजी» हमने इस चित्र को डाउनलोड किया है यहां

हमें केवल लॉन्चर बनाना है, इसके लिए हम एक अंतिम फ़ोल्डर बनाते हैं शेयर नाम से "अनुप्रयोग"

यह उसी का कोड है

[डेस्कटॉप प्रविष्टि] एन्कोडिंग=यूटीएफ-8 नाम=Ubunlog वेब ब्लॉग टिप्पणी=ट्यूटोरियल, लिनक्स डेस्कटॉप, सॉफ्टवेयर, समाचार और उबंटू जेनेरिकनाम के बारे में सब कुछ=ट्यूटोरियल, लिनक्स डेस्कटॉप, सॉफ्टवेयर, समाचार और उबंटू एक्ज़ेक के बारे में सब कुछ=ubunlog-वेब टर्मिनल=गलत प्रकार=एप्लिकेशन चिह्न=ubunlog-वेब श्रेणियाँ=एप्लिकेशन;नेटवर्क;इंटरनेट; स्टार्टअपWMClass=ubunlog-वेब स्टार्टअपनोटिफ़ाई = सत्य

वे इसे फ़ोल्डर में रखते हैं "अनुप्रयोग" जैसा «ubunlog-वेब.डेस्कटॉप»

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

sudo chmod -R रूट:रूट सेटअप/ sudo chmod -R 755 सेटअप/ sudo dpkg -b सेटअप/ ubunlog-वेब_0.11.5.13_all.deb chmod 777 ubunlog-web_0.11.5.13_all.deb chown -R सेटअप

यदि सब कुछ सही है, तो आपके पास पहले से ही पैकेज है «ubunlog-web_0.11.5.13_all.deb».

स्वयं निकालने वाला मैनुअल (केवल Ubuntu पर काम करता है, किसी भी Distro पर काम करता है)

यह विधि मेकफेल स्क्रिप्ट के साथ फाइल जेनरेट करने के लिए है (http://megastep.org/makeself/)

वे वेब से डाउनलोड करते हैं, यह एक .run फ़ाइल है, वे इसे अनुमति देते हैं और हम इसे निष्पादित करते हैं,

इसका इस्तेमाल कैसे करें।

makeelf.sh FOLDER / SOURCE / RESULT.RUN "TEXT" ./setup.sh

जैसा कि आप देख सकते हैं "फोल्डर / ऑर्गिन / » हमारे एप्लिकेशन या स्क्रिप्ट की फ़ाइलें और फ़ोल्डर हैं «परिणाम» परिणामी फ़ाइल या स्व-निष्कर्षण फ़ाइल है
"पाठ" वह संदेश है जो सेल्फ-एक्सट्रैक्टिंग फ़ाइल को चलाने पर प्रदर्शित होता है, और यह उद्धरणों में संलग्न है।
"./Setup.sh" वह स्क्रिप्ट है जो स्व-निष्कर्षण फ़ाइल को खोलते समय चलती है, इसे अनुमति देना न भूलें।

इसे और अधिक समझने के लिए हम डिबेट पैकेज के एक ही उदाहरण का उपयोग करेंगे, लेकिन इसके अनुकूल।

हम नाम का फोल्डर बनाते हैं «ubunlog» और उस फ़ोल्डर को कॉपी करें जो उत्पन्न करता है, इसे नाम बदलें बनाता है
फ़ोल्डर में «ubunlog» दूसरा नाम बनाएँ व्यवस्था और इसके अंदर निम्न फाइलें रखें।

इंस्टॉलर स्क्रिप्ट

#!/बिन/श सीपी ubunlog-वेब /usr/bin/ chmod 755 /usr/bin/ubunlog-वेब chmod +x /usr/bin/ubunlog-वेब सीपी ubunlog-web.png /usr/share/pixmaps/ chmod 755 /usr/share/pixmaps/ubunlog-वेब.पीएनजी सीपी ubunlog-web.desktop /usr/share/applications/ chmod 755 /usr/share/applications/ubunlog-web.desktop chmod +x /usr/share/applications/ubunlog-वेब.डेस्कटॉप

वे इसे setup.sh के रूप में सहेजते हैं

हमारी लिपि

#!/बिन/श फ़ायरफ़ॉक्स https://ubunlog.com/&

वे इसे "के रूप में सहेजते हैंubunlog-वेब» आइकन नाम के साथ सहेजा गया है «ubunlog-वेब.पीएनजी» हमने इस चित्र को डाउनलोड किया है यहां

एक जग

[डेस्कटॉप प्रविष्टि] एन्कोडिंग=यूटीएफ-8 नाम=Ubunlog वेब ब्लॉग टिप्पणी=ट्यूटोरियल, लिनक्स डेस्कटॉप, सॉफ्टवेयर, समाचार और उबंटू जेनेरिकनाम के बारे में सब कुछ=ट्यूटोरियल, लिनक्स डेस्कटॉप, सॉफ्टवेयर, समाचार और उबंटू एक्ज़ेक के बारे में सब कुछ=ubunlog-वेब टर्मिनल=गलत प्रकार=एप्लिकेशन चिह्न=ubunlog-वेब श्रेणियाँ=एप्लिकेशन;नेटवर्क;इंटरनेट; स्टार्टअपWMClass=ubunlog-वेब स्टार्टअपनोटिफ़ाई = सत्य

वे इसे सहेजते हैं «ubunlog-वेब.डेस्कटॉप»

अब हम Self-Extracting फाइल जेनरेट करते हैं

chmod 755 सेटअप/ chmod +x setup/setup.sh sh ../makeself/makeself.sh सेटअप ubunlog-वेब.रन "Ubunlog - ट्यूटोरियल, लिनक्स डेस्कटॉप, सॉफ्टवेयर, समाचार और उबंटू के बारे में सब कुछ" ./setup.sh

हमारे पास पहले से ही सेल्फ-एक्सट्रैक्टिंग फाइल है।

मुझे उम्मीद है कि यह आपको कुछ करने में मदद करता है

आपकी टिप्पणियों के लिए धन्यवाद, यदि कोई त्रुटि है तो यह आपकी कल्पना, हाहा का उत्पाद है


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

      डेविड गोमेज़ कहा

    उत्कृष्ट मैनुअल, बधाई ...

      चलो लिनक्स का उपयोग करें कहा

    उत्कृष्ट लेख लुसियानो!
    मैं वास्तव में आपको बधाई देता हूं।
    गले लगना! पॉल।

      मैटी१२०६ कहा

    बधाई हो! यह आलेख उन सर्वोत्तम में से एक है, जो मैंने सीखा है कि कैसे।

    ArchLinux के मामले में हम सबसे अच्छे BSD स्टाइल में PKGBUILD का उपयोग करते हैं: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    गले लगना!

         लुसियानो लागास कहा

      नमस्कार, आपकी टिप्पणी के लिए धन्यवाद, अगर आपको लगता है कि हम पोस्ट में जोड़ सकते हैं कि आर्क के लिए पैकेज कैसे बनाएं, तो मैं स्पष्ट करता हूं कि मैं केवल ubuntu और थोड़ा सेंटो का उपयोग करता हूं, मैं टिप्पणी करता हूं कि यह बहुत अच्छा है, मैंने एक बार कोशिश की थी लेकिन मेरे पास नहीं थी इसे स्थापित करने का समय, जिसके लिए बहुत अच्छा होगा अगर मैं किसी को भी कर सकता हूं।

      लुसियानो लागास कहा

    नमस्कार, आपकी टिप्पणियों के लिए धन्यवाद, जैसा कि मैंने पहले ही अन्य अवसरों पर उल्लेख किया है, मेरी पोस्ट मेरे अनुभवों पर आधारित है, मुझे आशा है कि वे उपयोगी हैं।

      हंसी कहा

    हाय लुसियानो।

    मैंने चरणों का पालन करना शुरू कर दिया है और मैं चेक स्थापना को पारित करने में सक्षम नहीं हूं। यह निम्न त्रुटि देता है:

    "मेकफाइल: 349: लक्ष्य के लिए नुस्खा 'स्थापित-पुनरावर्ती' विफल रहा
    बनाना: *** [स्थापित-पुनरावर्ती] त्रुटि 1

    **** स्थापना विफल रही। पैकेज के निर्माण को निरस्त करना। ”

    इससे पहले, आउटपुट में कमांड "मेक" दिखाता है:

    "बनाओ [3]: 'सभी' के लिए कुछ भी नहीं किया जाना चाहिए।"

    मुझे समझ नहीं आ रहा है कि क्या असफल हो रहा है। मैंने LAME का सबसे वर्तमान संस्करण डाउनलोड करने का प्रयास किया है, यह देखने के लिए कि क्या यह मेरी समस्या को हल करेगा, लेकिन कुछ भी नहीं।

    नमस्ते.