यदि आप प्रोग्रामर हैं या नहीं और उस एप्लिकेशन या स्क्रिप्ट को स्थापित करने के लिए एक विधि चाहते हैं, तो यहां कई तरीके हैं।
फ़ॉन्ट्स के साथ 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
हमारे पास पहले से ही सेल्फ-एक्सट्रैक्टिंग फाइल है।
मुझे उम्मीद है कि यह आपको कुछ करने में मदद करता है
आपकी टिप्पणियों के लिए धन्यवाद, यदि कोई त्रुटि है तो यह आपकी कल्पना, हाहा का उत्पाद है
उत्कृष्ट मैनुअल, बधाई ...
उत्कृष्ट लेख लुसियानो!
मैं वास्तव में आपको बधाई देता हूं।
गले लगना! पॉल।
बधाई हो! यह आलेख उन सर्वोत्तम में से एक है, जो मैंने सीखा है कि कैसे।
ArchLinux के मामले में हम सबसे अच्छे BSD स्टाइल में PKGBUILD का उपयोग करते हैं: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29
गले लगना!
नमस्कार, आपकी टिप्पणी के लिए धन्यवाद, अगर आपको लगता है कि हम पोस्ट में जोड़ सकते हैं कि आर्क के लिए पैकेज कैसे बनाएं, तो मैं स्पष्ट करता हूं कि मैं केवल ubuntu और थोड़ा सेंटो का उपयोग करता हूं, मैं टिप्पणी करता हूं कि यह बहुत अच्छा है, मैंने एक बार कोशिश की थी लेकिन मेरे पास नहीं थी इसे स्थापित करने का समय, जिसके लिए बहुत अच्छा होगा अगर मैं किसी को भी कर सकता हूं।
नमस्कार, आपकी टिप्पणियों के लिए धन्यवाद, जैसा कि मैंने पहले ही अन्य अवसरों पर उल्लेख किया है, मेरी पोस्ट मेरे अनुभवों पर आधारित है, मुझे आशा है कि वे उपयोगी हैं।
हाय लुसियानो।
मैंने चरणों का पालन करना शुरू कर दिया है और मैं चेक स्थापना को पारित करने में सक्षम नहीं हूं। यह निम्न त्रुटि देता है:
"मेकफाइल: 349: लक्ष्य के लिए नुस्खा 'स्थापित-पुनरावर्ती' विफल रहा
बनाना: *** [स्थापित-पुनरावर्ती] त्रुटि 1
**** स्थापना विफल रही। पैकेज के निर्माण को निरस्त करना। ”
इससे पहले, आउटपुट में कमांड "मेक" दिखाता है:
"बनाओ [3]: 'सभी' के लिए कुछ भी नहीं किया जाना चाहिए।"
मुझे समझ नहीं आ रहा है कि क्या असफल हो रहा है। मैंने LAME का सबसे वर्तमान संस्करण डाउनलोड करने का प्रयास किया है, यह देखने के लिए कि क्या यह मेरी समस्या को हल करेगा, लेकिन कुछ भी नहीं।
नमस्ते.