मैं ऐसे कई लोगों में से एक हूं, जिन्हें यह करना पड़ा है संकलन एक नया संस्करण या कुछ आवेदन जो आपके रिपॉजिटरी में नहीं है, इसके साथ समस्या यह है कि संकलन करते समय एक निर्देशिका में आवेदन जहाँ आपने इसे संकलित किया है, उस निर्देशिका में अपने पुस्तकालयों और अन्य फ़ाइलों को सहेजें, और अगर हम अपडेट करते हैं पैकेज जैसा दिखता है कचरा या यदि हम एप्लिकेशन फ़ोल्डर को हटाते हैं ये अब काम नहीं करता. 'पैकेज बनाना और उसे स्थापित करना बेहतर है", हाँ, लेकिन हम सभी के साथ अच्छा नहीं है बनाना, इसलिए मैं आपके सामने प्रस्तुत हूं checkinstall, जो कार्य को सुविधाजनक बनाने के लिए आता है।
अच्छी तरह से, checkinstall यह एक छोटे से अधिक कुछ भी नहीं है .deb पैकेज बनाने के लिए प्रति टर्मिनल विज़ार्ड। तो हम कर सकते हे संकलन करें और पैकेज बनाएँ , उदाहरण के लिए, उन्हें हमारे दोस्तों को भेजें।
शुरू करने के लिए, हमें करना होगा चेक स्थापना स्थापित करें। तो हम (जड़ के रूप में):
apt-get install checkinstall
और एक पल में हम इसे स्थापित कर देंगे ... अगली बात यह है कि carpeta जिसमें हमारे पास एप्लिकेशन कोड है, और एक खोलें अंतिम। हम निम्नलिखित आदेशों को एक-एक करके निष्पादित करते हैं:
./configure
make
साथ में ". / कॉन्फ़िगर»हमारे वितरण के लिए पैकेज कॉन्फ़िगर किए गए हैं और एक«makefile'(एक फ़ाइल जिसमें संकलन निर्देश हैं), और साथ "बनाना»कोड संकलित करें और फ़ोल्डर में बायनेरिज़, लाइब्रेरी आदि को छोड़ दें«"«। अब, जारी रखने से पहले, यह अनुशंसित है स्थापित नहीं किया है वह एप्लिकेशन जिसमें से पैकेज बनाया जाएगा। यदि यह है, एक:
sudo make uninstall
और फिर यह महत्वपूर्ण भाग, के उपयोग के साथ शुरू करने का समय है checkinstall। उसी टर्मिनल में, हम लिखते हैं:
sudo checkinstall
और यह "सहायक"करने के लिए checkinstall। इसमें हम संशोधित कर सकते हैं जानकारी जो पैकेज हमारे पास होगा वह हम बनाएंगे। जिन विकल्पों को हम संशोधित कर सकते हैं वे हैं:
- मेंटेनर- पैकेज का मुख्य डेवलपर।
- सारांश: पैकेज का विवरण।
- नाम: वह नाम जो आप पैकेज देना चाहते हैं।
- संस्करण: पैकेज संस्करण।
- रिलीज: यह पैकेज का मुख्य संस्करण है, हम इसे आते ही छोड़ सकते हैं।
- लाइसेंस: आवेदन लाइसेंस, यह इसे छूने के लिए बेहतर नहीं है।
- समूह: समूह जिसके लिए इसे बनाया गया था, हम इसे छोड़ सकते हैं।
- आर्किटेक्चर: पैकेज प्रोसेसर वास्तुकला।
- स्रोत स्थान: फ़ोल्डर का नाम (केवल फ़ोल्डर, संपूर्ण पथ नहीं) जहां पैकेज कोड है।
- वैकल्पिक स्रोत स्थान: इसे संशोधित करने की आवश्यकता नहीं है।
- आवश्यकता है: निर्भरताएँ जिन्हें उनके सही संचालन के लिए स्थापित किया जाना चाहिए।
- प्रदान करता है: जो पैकेज प्रदान करता है उसका नाम, उसे संशोधित करना आवश्यक नहीं है।
- Conflicts: पैकेज जिसके साथ यह संघर्ष करता है।
- के स्थान पर: संकुल इसकी जगह लेता है।
- सुनिश्चित करें कि «मेंसंस्करण' नहीं पत्र हैं। यह आमतौर पर पैकेज को बनने से रोकता है।
- यह संभव है कि अगर आप संपादित करें «आवश्यकता है»उन्हें एक विफलता दें, अगर ऐसा होता है तो अंतरिक्ष छोड़ दें सफ़ेद में.
बस एक छोटा सा सुधार। जहाँ यह कहता है कि Makefile बनाना गलत है, उक्त फ़ाइल सफलतापूर्वक निष्पादित करके बनाई गई है ।/configure, जो हमारे कॉन्फ़िगरेशन के साथ-साथ प्रोग्राम को कंपाइल करने के लिए आवश्यक निर्भरता की जाँच करता है। इस फ़ाइल को बनाते हैं और बिनियों, पुस्तकालयों और दूसरों को src के अंदर निर्देशिकाओं में छोड़ते हैं। बनाओ स्थापित वह है जो इसे सिस्टम को भेजता है और लिंक उत्पन्न करता है, इस कारण से स्थापित को सु के रूप में निष्पादित किया जाना चाहिए।
लेख को स्पष्ट करने, सही करने के लिए बहुत-बहुत धन्यवाद।
परफेक्ट मुझे आता है 🙂
मैंने कभी भी अपने डेबियन के लिए एक -deb बनाया है, जैसे कि SMPlayer 0.8.0 के मामले में जो कि स्रोत पैकेज में पहले से ही एक स्क्रिप्ट के साथ आता है ऐसा करने के लिए मैंने कुछ नहीं किया, बस xDD स्क्रिप्ट को चलाएं
मैं आमतौर पर पार्डस के लिए सॉफ्टवेयर पैकेज करता हूं क्योंकि पारडललाइफ में हमारे पास हमारे समुदाय का छोटा रेपो है
मैं आमतौर पर एक GUI प्रोग्राम से आता हूं जिसे PiSDo कहा जाता है, हालांकि हाल ही में मैं टर्मिनल का उपयोग करता हूं। यहाँ मैंने पर्डस ard के लिए PiSiDo के साथ पैक करने के लिए एक वीडियो-ट्यूटोरियल बनाया
http://www.youtube.com/watch?v=sBYBSM7J3ec&hd=1
सादर
मैं चेक-इंस्टॉलेशन का भी उपयोग करता हूं, हालांकि मैंने कुछ GUI उपकरण आज़माए हैं जो बिल्कुल भी खराब नहीं होते (जैसे Debreate)।
मैं हमेशा चेकबाय का उपयोग करता हूं, किसी भी चीज से ज्यादा, क्योंकि जब .deb को बनाते और इंस्टॉल करते हैं, तो इसे एप्टीट्यूड के साथ या सिनैप्टिक के साथ अनइंस्टॉल किया जा सकता है।
साथ ही, भविष्य में आपको पुन: स्थापित करने या किसी सहकर्मी के पास जाने की स्थिति में आप पैकेज को हमेशा बचा सकते हैं।
दिलचस्प है, हालांकि मुझे कभी भी डेबियन में संकलित करने की आवश्यकता नहीं है मैं देखूंगा कि क्या मुझे एक डीबीएल नहीं मिलता है मैं इसे सुरक्षित स्थापना के साथ करूंगा।
पोस्ट के लिए धन्यवाद.
बहुत अच्छा लेख!
मुझे CheckInstall की जानकारी नहीं थी। बहुत बहुत धन्यवाद AurosZx। मुझे नहीं पता कि मैं उसके बिना अब तक कैसे हो सकता था।
मैंने इसे MovGrab के साथ परीक्षण किया, जो कि मेरे पास डेबियन पर नहीं है और स्रोत से संकलित किया था। दुर्भाग्य से यह sudo बनाने की स्थापना रद्द करने के लिए बहुत देर हो चुकी थी।
अब से मैं हमेशा इसका इस्तेमाल करूंगा।
कभी-कभी चेकबाइक के साथ बनाए गए पैकेज, जब इंस्टॉल किए जाते हैं, तो मेनू में एक प्रविष्टि नहीं बनाते हैं, अर्थात, आप कुछ प्रोग्राम स्थापित करते हैं ।eb और फिर आप मेनू में एप्लिकेशन देखने के लिए जाते हैं और यह प्रकट नहीं होता है, इसका समाधान इसे मैन्युअल रूप से बनाना है।
मैं पैकेज फोटो, क्यूटी ^ ^ में बनाया गया एक छवि दर्शक पैकेज के लिए चैक की स्थापना का उपयोग करता हूं
नमस्ते!
कॉनस्को फोटो एक बहुत ही दिलचस्प प्रोजेक्ट है, जो रेजरोट 🙂 के साथ बहुत अच्छा लगेगा
शायद लिम्ब टम्ब, यह फोटो के समान है। यह उन लोगों में से एक है जो सिलिकॉन साम्राज्य विकसित करते हैं
http://getsilicon.org/limoo/
आप कौन सी थीम का प्रयोग कर रहे हैं?
जीटीके (2 और 3): ज़ुकिटोव। विंडोज: प्राथमिक। पैनल: छवि जो कि Zukitwo थीम के साथ आती है with
अच्छा योगदान, बधाई
महान, मैं इस कार्यक्रम की कोशिश करूँगा, मैंने वहाँ का उपयोग किया।
अभिवादन।
बहुत दिलचस्प है, मैं इसे ध्यान में रखूंगा, योगदान के लिए धन्यवाद।
योगदान के लिए धन्यवाद, मैं अपना पैकेज बनाना शुरू करना चाहता हूं और यह मेरे लिए बहुत उपयोगी होगा। धन्यवाद!
मैं हमेशा जांच के साथ वाइन पैकेज बनाता हूं