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

यदि आप प्रोग्रामर हैं या नहीं और उस एप्लिकेशन या स्क्रिप्ट को स्थापित करने के लिए एक विधि चाहते हैं, तो यहां कई तरीके हैं।
फ़ॉन्ट्स के साथ 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-web
Version: 0.11.5.13
Architecture: all
Maintainer: TU NOMBRE
Section: partner/web
Priority: optional
Description: Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu

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

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

#!/bin/sh
chmod 755 /usr/bin/ubunlog-web
chmod +x /usr/bin/ubunlog-web
chmod 755 /usr/share/pixmaps/ubunlog-web.png
chmod 755 /usr/share/applications/ubunlog-web.desktop
chmod +x /usr/share/applications/ubunlog-web.desktop

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

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

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

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

#!/bin/sh
firefox https://ubunlog.com/ &

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

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

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

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

[Desktop Entry]
Encoding=UTF-8
Name=Ubunlog Web Blog
Comment=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
GenericName=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
Exec=ubunlog-web
Terminal=false
Type=Application
Icon=ubunlog-web
Categories=Application;Network;Internet;
StartupWMClass=ubunlog-web
StartupNotify=true

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

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

sudo chmod -R root:root setup/
sudo chmod -R 755 setup/
sudo dpkg -b setup/ ubunlog-web_0.11.5.13_all.deb
chmod 777 ubunlog-web_0.11.5.13_all.deb
chown -R setup

Si tiene todo bien ya tiene el paquete «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» दूसरा नाम बनाएँ व्यवस्था और इसके अंदर निम्न फाइलें रखें।

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

#!/bin/sh
cp ubunlog-web /usr/bin/
chmod 755 /usr/bin/ubunlog-web
chmod +x /usr/bin/ubunlog-web
cp ubunlog-web.png /usr/share/pixmaps/
chmod 755 /usr/share/pixmaps/ubunlog-web.png
cp ubunlog-web.desktop /usr/share/applications/
chmod 755 /usr/share/applications/ubunlog-web.desktop
chmod +x /usr/share/applications/ubunlog-web.desktop

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

हमारी लिपि

#!/bin/sh
firefox https://ubunlog.com/ &

Lo guardan como «ubunlog-web» el icono lo guardamos con el nombre «ubunlog-web.png» हमने इस चित्र को डाउनलोड किया है यहां

एक जग

[Desktop Entry]
Encoding=UTF-8
Name=Ubunlog Web Blog
Comment=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
GenericName=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
Exec=ubunlog-web
Terminal=false
Type=Application
Icon=ubunlog-web
Categories=Application;Network;Internet;
StartupWMClass=ubunlog-web
StartupNotify=true

वे इसे सहेजते हैं «ubunlog-web.desktop»

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

chmod 755 setup/
chmod +x setup/setup.sh
sh ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu" ./setup.sh

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

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

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


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

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

*

*

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

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

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

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

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

  3.   मैटी१२०६ कहा

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

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

    गले लगना!

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

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

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

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

  5.   हंसी कहा

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

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

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

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

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

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

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

    नमस्ते.