Checkinstall के साथ .deb पैकेज बनाना

पैकेज

मैं ऐसे कई लोगों में से एक हूं, जिन्हें यह करना पड़ा है संकलन एक नया संस्करण या कुछ आवेदन जो आपके रिपॉजिटरी में नहीं है, इसके साथ समस्या यह है कि संकलन करते समय एक निर्देशिका में आवेदन जहाँ आपने इसे संकलित किया है, उस निर्देशिका में अपने पुस्तकालयों और अन्य फ़ाइलों को सहेजें, और अगर हम अपडेट करते हैं पैकेज जैसा दिखता है कचरा या यदि हम एप्लिकेशन फ़ोल्डर को हटाते हैं ये अब काम नहीं करता. 'पैकेज बनाना और उसे स्थापित करना बेहतर है", हाँ, लेकिन हम सभी के साथ अच्छा नहीं है बनाना, इसलिए मैं आपके सामने प्रस्तुत हूं checkinstall, जो कार्य को सुविधाजनक बनाने के लिए आता है।

अच्छी तरह से, checkinstall यह एक छोटे से अधिक कुछ भी नहीं है .deb पैकेज बनाने के लिए प्रति टर्मिनल विज़ार्ड। तो हम कर सकते हे संकलन करें और पैकेज बनाएँ , उदाहरण के लिए, उन्हें हमारे दोस्तों को भेजें।

शुरू करने के लिए, हमें करना होगा चेक स्थापना स्थापित करें। तो हम (जड़ के रूप में):

apt-get install checkinstall

और एक पल में हम इसे स्थापित कर देंगे ... अगली बात यह है कि carpeta जिसमें हमारे पास एप्लिकेशन कोड है, और एक खोलें अंतिम। हम निम्नलिखित आदेशों को एक-एक करके निष्पादित करते हैं:

./configure
make

साथ में ". / कॉन्फ़िगर»हमारे वितरण के लिए पैकेज कॉन्फ़िगर किए गए हैं और एक«makefile'(एक फ़ाइल जिसमें संकलन निर्देश हैं), और साथ "बनाना»कोड संकलित करें और फ़ोल्डर में बायनेरिज़, लाइब्रेरी आदि को छोड़ दें«"«। अब, जारी रखने से पहले, यह अनुशंसित है स्थापित नहीं किया है वह एप्लिकेशन जिसमें से पैकेज बनाया जाएगा। यदि यह है, एक:

sudo make uninstall

और फिर यह महत्वपूर्ण भाग, के उपयोग के साथ शुरू करने का समय है checkinstall। उसी टर्मिनल में, हम लिखते हैं:

sudo checkinstall

और यह "सहायक"करने के लिए checkinstall। इसमें हम संशोधित कर सकते हैं जानकारी  जो पैकेज हमारे पास होगा वह हम बनाएंगे। जिन विकल्पों को हम संशोधित कर सकते हैं वे हैं:

  • मेंटेनर- पैकेज का मुख्य डेवलपर।
  • सारांश: पैकेज का विवरण।
  • नाम: वह नाम जो आप पैकेज देना चाहते हैं।
  • संस्करण: पैकेज संस्करण।
  • रिलीज: यह पैकेज का मुख्य संस्करण है, हम इसे आते ही छोड़ सकते हैं।
  • लाइसेंस: आवेदन लाइसेंस, यह इसे छूने के लिए बेहतर नहीं है।
  • समूह: समूह जिसके लिए इसे बनाया गया था, हम इसे छोड़ सकते हैं।
  • आर्किटेक्चर: पैकेज प्रोसेसर वास्तुकला।
  • स्रोत स्थान: फ़ोल्डर का नाम (केवल फ़ोल्डर, संपूर्ण पथ नहीं) जहां पैकेज कोड है।
  • वैकल्पिक स्रोत स्थान: इसे संशोधित करने की आवश्यकता नहीं है।
  • आवश्यकता है: निर्भरताएँ जिन्हें उनके सही संचालन के लिए स्थापित किया जाना चाहिए।
  • प्रदान करता है: जो पैकेज प्रदान करता है उसका नाम, उसे संशोधित करना आवश्यक नहीं है।
  • Conflicts: पैकेज जिसके साथ यह संघर्ष करता है।
  • के स्थान पर: संकुल इसकी जगह लेता है।
Checkinstall के साथ एक पैकेज बनाना

Checkinstall के साथ -deb पैकेज बनाना।

जैसा कि आप देख सकते हैं, हमारे पास संशोधित करने के लिए बड़ी संख्या में विकल्प हैं। प्रत्येक के पास है एक संख्या अपने बाईं ओर, इसलिए इसे केवल संपादित करने के लिए हम आपका नंबर लिखते हैं और हम प्रेस [दर्ज] हो गया। जिन्हें मैं आमतौर पर संशोधित करता हूं: मेंटेनर, सारांश, नाम, संस्करण, और शायद आवश्यकता है.
एक बार जब हम जो चाहते हैं उसे संशोधित कर लेते हैं, हम दबाते हैं [दर्ज] (बिना किसी पूर्व संख्या के) और शुरू हो जाएगा संकलित करें और स्थापित करें पैकेज। समाप्त होने पर, निर्देशिका में जहां हमने संकलित किया .deb पैकेज आवेदन, to स्थापित करने के लिए तैयार है
नोट:
  • सुनिश्चित करें कि «मेंसंस्करण' नहीं पत्र हैं। यह आमतौर पर पैकेज को बनने से रोकता है।
  • यह संभव है कि अगर आप संपादित करें «आवश्यकता है»उन्हें एक विफलता दें, अगर ऐसा होता है तो अंतरिक्ष छोड़ दें सफ़ेद में.
खैर अब आपके पास अपना .deb पैकेज बनाने के लिए कोई बहाना नहीं है। और बोलिए क्या आप आमतौर पर अपने डिस्ट्रो के लिए पैकेज बनाते हैं? आप आमतौर पर आपके द्वारा उपयोग किए जाने वाले वितरण में पैकेज कैसे बनाते हैं? मैं उत्सुक हूं 😛

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

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

*

*

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

  1.   घूमने का स्थान कहा

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

    1.    ऑरोज़्ज़क्स कहा

      लेख को स्पष्ट करने, सही करने के लिए बहुत-बहुत धन्यवाद।

  2.   योयो फर्नांडीज कहा

    परफेक्ट मुझे आता है 🙂

    मैंने कभी भी अपने डेबियन के लिए एक -deb बनाया है, जैसे कि SMPlayer 0.8.0 के मामले में जो कि स्रोत पैकेज में पहले से ही एक स्क्रिप्ट के साथ आता है ऐसा करने के लिए मैंने कुछ नहीं किया, बस xDD स्क्रिप्ट को चलाएं

    मैं आमतौर पर पार्डस के लिए सॉफ्टवेयर पैकेज करता हूं क्योंकि पारडललाइफ में हमारे पास हमारे समुदाय का छोटा रेपो है

    मैं आमतौर पर एक GUI प्रोग्राम से आता हूं जिसे PiSDo कहा जाता है, हालांकि हाल ही में मैं टर्मिनल का उपयोग करता हूं। यहाँ मैंने पर्डस ard के लिए PiSiDo के साथ पैक करने के लिए एक वीडियो-ट्यूटोरियल बनाया

    http://www.youtube.com/watch?v=sBYBSM7J3ec&hd=1

    सादर

  3.   पवनसुत कहा

    मैं चेक-इंस्टॉलेशन का भी उपयोग करता हूं, हालांकि मैंने कुछ GUI उपकरण आज़माए हैं जो बिल्कुल भी खराब नहीं होते (जैसे Debreate)।

  4.   लिथोस 523 कहा

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

  5.   मर्लिन दी डेबनीट कहा

    दिलचस्प है, हालांकि मुझे कभी भी डेबियन में संकलित करने की आवश्यकता नहीं है मैं देखूंगा कि क्या मुझे एक डीबीएल नहीं मिलता है मैं इसे सुरक्षित स्थापना के साथ करूंगा।

    पोस्ट के लिए धन्यवाद.

  6.   स्पीड कैट कहा

    बहुत अच्छा लेख!
    मुझे CheckInstall की जानकारी नहीं थी। बहुत बहुत धन्यवाद AurosZx। मुझे नहीं पता कि मैं उसके बिना अब तक कैसे हो सकता था।
    मैंने इसे MovGrab के साथ परीक्षण किया, जो कि मेरे पास डेबियन पर नहीं है और स्रोत से संकलित किया था। दुर्भाग्य से यह sudo बनाने की स्थापना रद्द करने के लिए बहुत देर हो चुकी थी।
    अब से मैं हमेशा इसका इस्तेमाल करूंगा।

  7.   बिजली कहा

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

    मैं पैकेज फोटो, क्यूटी ^ ^ में बनाया गया एक छवि दर्शक पैकेज के लिए चैक की स्थापना का उपयोग करता हूं

    नमस्ते!

    1.    ऑरोज़्ज़क्स कहा

      कॉनस्को फोटो एक बहुत ही दिलचस्प प्रोजेक्ट है, जो रेजरोट 🙂 के साथ बहुत अच्छा लगेगा

    2.    विक्की कहा

      शायद लिम्ब टम्ब, यह फोटो के समान है। यह उन लोगों में से एक है जो सिलिकॉन साम्राज्य विकसित करते हैं

      http://getsilicon.org/limoo/

  8.   रगर्टक्स कहा

    आप कौन सी थीम का प्रयोग कर रहे हैं?

    1.    ऑरोज़्ज़क्स कहा

      जीटीके (2 और 3): ज़ुकिटोव। विंडोज: प्राथमिक। पैनल: छवि जो कि Zukitwo थीम के साथ आती है with

  9.   पिघला हुआ कहा

    अच्छा योगदान, बधाई

  10.   अचिम कहा

    महान, मैं इस कार्यक्रम की कोशिश करूँगा, मैंने वहाँ का उपयोग किया।

    अभिवादन।

  11.   ऑस्कर कहा

    बहुत दिलचस्प है, मैं इसे ध्यान में रखूंगा, योगदान के लिए धन्यवाद।

  12.   Stif कहा

    योगदान के लिए धन्यवाद, मैं अपना पैकेज बनाना शुरू करना चाहता हूं और यह मेरे लिए बहुत उपयोगी होगा। धन्यवाद!

  13.   सीआर1ोजेन कहा

    मैं हमेशा जांच के साथ वाइन पैकेज बनाता हूं