उबंटू आणि इतर डिस्ट्रॉसवर आमचे सॉफ्टवेअर कसे वितरित करावे

आपण प्रोग्रामर असल्यास किंवा नसल्यास आणि तो अनुप्रयोग किंवा स्क्रिप्ट स्थापित करण्याची पद्धत इच्छित असल्यास, येथे बर्‍याच पद्धती आहेत.
फॉन्टसह डीईबी पॅकेज (केवळ डेबियन आणि डेरिव्हेटिव्हजसाठी)

जेव्हा आमच्याकडे अनुप्रयोगाचा स्त्रोत कोड असतो तेव्हा ही पद्धत असते.

प्रथम आम्ही प्रोग्राम स्थापित करतो जो जादू करतो "चेकइनस्टॉल"टर्मिनलमध्ये कार्यान्वित करू

sudo योग्यता स्थापित चेकइनस्टॉल

उदाहरणार्थ आपण लायब्ररी वापरू "लॅमे", वरून फॉन्ट डाउनलोड करा येथेआपण एक फोल्डर तयार करुन फाईल ठेवतो लंगडा- 3.98.4 .XNUMX ...डार.gz टर्मिनलमधून मूळ म्हणून आम्ही ते फोल्डर प्रविष्ट करतो आणि या ओळी कार्यान्वित करतो.

tar -xzvf lame-3.98.4.tar.gz cd lame-3.98.4 ./configure makeinstall cp * .deb ../ cd .. rm -R lame-3.98.4 chmod 777 lame-3.98.4 *. डीब

हे आमच्यासाठी डेब पॅकेज व्युत्पन्न करते, ही पद्धत शेवटी व्युत्पन्न पॅकेज स्थापित करते.

मॅन्युअल डीईबी पॅकेज (केवळ डेबियन आणि डेरिव्हेटिव्हजसाठी)

ही पद्धत आमच्या पूर्वप्रूचित स्क्रिप्ट किंवा अनुप्रयोगांसाठी आहे

डीईबी पॅकेजची रचना

| सेटअप (सामान्य फोल्डर) | | -डेबीअन (फोल्डर जेथे कॉन्फिगरेशन फाइल्स आहेत) | --कंट्रोल (कॉन्फिगरेशन फाइल) | - प्रीइन्स्ट (फाईल किंवा स्क्रिप्ट जी इन्स्टॉल करण्यापूर्वी धावते) | विस्थापित करण्यापूर्वी चालविण्यासाठी फाइल किंवा स्क्रिप्ट) | - पोस्टर (अनइन्स्टॉल केल्यानंतर चालविण्यासाठी फाइल किंवा स्क्रिप्ट) | | -usr (आपल्या अनुप्रयोग फाइल्स जेथे आहेत तेथे फोल्डर) | -usr / बिन (बायनरी किंवा स्क्रिप्ट जेथे फोल्डर) | -usr / share / pixmaps (आयकॉन जेथे आहेत तेथे फोल्डर) | -असर / सामायिक / अनुप्रयोग (फोल्डर जेथे आहेत प्रक्षेपक)

«नियंत्रण» फाईलचे उदाहरण

पॅकेज: TUPACKAGE आवृत्ती: संस्करण आर्किटेक्चर: amd64 (i386 किंवा सर्व) देखभालकर्ता: लेखक विभाग: भागीदार / वेब प्राधान्य: पर्यायी वर्णन: TEXT

डीईबी पॅकेज तयार करीत आहे

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

या डेटासह आम्ही आमच्या अनुप्रयोगासाठी आधीच डेब पॅकेज व्युत्पन्न करू शकतो, उदाहरणार्थ आम्ही एक साधी बॅश स्क्रिप्ट बनवणार आहोत

आम्ही नावाचे फोल्डर तयार करतो «ubunlog» आणि या दुसर्‍या नावावर सेटअप
तर शेवटच्या फोल्डर मध्ये आम्ही दोन फोल्डर्स तयार करतो "देबीयन" आणि दुसरा यूएसआर ».

ही कंट्रोल फाइल आहे

पॅकेज: 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

आम्ही ते फोल्डरमध्ये ठेवतो "देबीयन" आम्ही आधी «नियंत्रण as म्हणून तयार केले

हा कोड पोस्टिस्ट फाईलचा आहे

#!/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

आम्ही हे आधीच्या पोस्ट फोल्डरमध्ये पोस्टिनस्ट म्हणून सेव्ह करतो.

आता आम्ही फोल्डरमध्ये स्क्रिप्ट, लाँचर आणि आयकॉनसाठी फोल्डर तयार करतो सेटअप आम्ही नावाचे फोल्डर तयार करतो यूएसआर »

आपण पाहू शकता की आमच्याकडे दोन फोल्डर्स आहेत "देबीयन" आणि दुसरा यूएसआर » आम्ही सेकंदांपूर्वी तयार केले होते, या शेवटच्या आत आपण एक फोल्डर तयार करतो "बिन" आणि दुसरा "तुलना"

हा स्क्रिप्ट कोड आहे

#!/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».

स्वत: ची माहिती काढत मॅन्युअल (केवळ उबंटूवर चाचणी केली गेली आहे, कोणत्याही डिस्ट्रोवर कार्य करते)

मेक सेल्फ स्क्रिप्टद्वारे फायली व्युत्पन्न करण्यासाठी ही पद्धत आहे (http://megastep.org/makeself/)

ते वेब वरून डाउनलोड करतात, ही एक .run फाईल आहे, त्यास त्यास परवानग्या देतात आणि आम्ही ते कार्यान्वित करतो,

हे कसे वापरावे.

makeself.sh फोल्डर / स्रोत / परिणाम.शूर "मजकूर" ./setup.sh

जसे आपण पाहू शकता "फोल्डर / ओरिजिन / आमच्या अनुप्रयोग किंवा स्क्रिप्टच्या फायली आणि फोल्डर्स आहेत ES परिणाम. परिणामी फाइल किंवा सेल्फ एक्सट्रॅक्टिंग फाईल आहे
"पाठ" असा संदेश आहे जो आपण सेल्फ एक्सट्रॅक्टिंग फाइल चालवित असताना दर्शविला जातो आणि तो कोटमध्ये बंद केलेला आहे.
"./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

ते ते सेटअप.शे म्हणून जतन करतात

आमची स्क्रिप्ट

#!/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»

आता आपण सेल्फ एक्सट्रॅक्टिंग फाईल व्युत्पन्न करतो

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

आमच्याकडे आधीपासूनच सेल्फ एक्सट्रॅक्टिंग फाईल आहे.

मला आशा आहे की हे आपणास काही मदत करेल

आपल्या टिप्पण्याबद्दल धन्यवाद, जर कोणतीही त्रुटी असेल तर ती आपल्या कल्पनेचे उत्पादन आहे, हाहा


6 टिप्पण्या, आपल्या सोडा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   डेव्हिड गोमेझ म्हणाले

    उत्कृष्ट मॅन्युअल, अभिनंदन ...

  2.   लिनक्स वापरुया म्हणाले

    उत्कृष्ट लेख लुसियानो!
    मी तुमचे खरोखर अभिनंदन करतो
    मिठी! पॉल.

  3.   maty1206 म्हणाले

    अभिनंदन! हा लेख मी डेबियन आणि उबंटू सारख्या डेरिव्हेटिव्हजसाठी .deb बायनरीज कसे पॅकेज करावे हे शिकण्यासाठी पाहिलेले एक उत्तम उदाहरण आहे.

    आर्चीलिनक्सच्या बाबतीत आम्ही पीकेजीबीआयएलडी सर्वोत्तम बीएसडी शैलीमध्ये वापरतो: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    मिठी!

    1.    लुसियानो लागासा म्हणाले

      नमस्कार, तुमच्या टिप्पणीबद्दल धन्यवाद, आपण कमानासाठी पॅकेजेस कशी तयार करावीत असे पोस्टमध्ये समाविष्ट करू शकता असे आपल्याला वाटत असल्यास, मी स्पष्ट करतो की मी फक्त उबंटू आणि थोडेसे सेंटो वापरतो, मी टिप्पणी करतो की हे चांगले आहे की मी एकदा प्रयत्न केला पण माझ्याकडे नव्हते हे स्थापित करण्याची वेळ आली आहे, त्यासाठी मला खूप चांगले काम करावे लागेल कारण कोणालाही करता येईल.

  4.   लुसियानो लागासा म्हणाले

    नमस्कार, तुमच्या टिप्पण्यांसाठी धन्यवाद, जसे की मी आधीपासूनच इतर प्रसंगांवर नमूद केले आहे, माझे पोस्ट माझ्या अनुभवांवर आधारित आहे, मला आशा आहे की ते उपयुक्त आहेत.

  5.   जोश म्हणाले

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

    मी चरणांचे अनुसरण करण्यास सुरवात केली आहे आणि मला चेकइनस्टॉल पास करण्यास सक्षम नाही. हे खालील त्रुटी परत करते:

    "मेकफाईल: 349: लक्ष्य 'इंस्टॉल-रिकर्सिव्ह' ची कृती अयशस्वी झाली
    बनवा: *** [इंस्टॉल-रिकर्सिव] त्रुटी 1

    **** स्थापना अयशस्वी. पॅकेजच्या निर्मितीस सोडत आहे. "

    त्यापूर्वी, "मेक" कमांड आउटपुटमध्ये हे दर्शविते:

    "बनवा [3]: 'सर्व' साठी काहीही केले जाऊ शकत नाही."

    काय अयशस्वी होत आहे ते मला समजत नाही. माझ्या समस्येचे निराकरण होईल की नाही हे शोधण्यासाठी मी LAME ची सर्वात नवीन आवृत्ती डाउनलोड करण्याचा प्रयत्न केला आहे, परंतु तसे करण्यास काहीच नाही.

    ग्रीटिंग्ज