Archlinux: क्रॉस-प्लेटफ़ॉर्म पैकेज और .deb पैकेज बनाएँ

लगभग एक साल पहले मैंने बताया कि कैसे Archlinux के लिए पैकेज बनाएं। खैर, आज मैं उन्हें पैकेज से बनाने का तरीका बताने जा रहा हूं लोगों के सामने पहली उपस्थिति करनेवाली, वे में इस्तेमाल किया डेबियन / मिंट / उबंटू / आदि.
फोरम में उपयोगकर्ता से एक प्रश्न पढ़ने के बाद यह लेख उत्पन्न हुआ जॉर्ज क्योंकि मैं AUR से पैकेज स्थापित नहीं कर सका, मुख्यतः क्योंकि यह पुराना है और एक संस्करण का उपयोग करता है बंद PKGBUILD (सौभाग्य से मैंने पहले इस तरह से पैकेज बनाए हैं), मैं यह भी बताऊंगा कि उन कार्यक्रमों के पैकेज कैसे बनाए जाएं जिनकी आपको आवश्यकता है 32-बिट लाइब्रेरीके बंद कोड o पहले से ही संकलित और यह डाउनलोड के लिए अलग पैकेज है।

PKGBUILD का आधार समान है, केवल कुछ परिवर्तनों के साथ।
पहला परिवर्तन एक वाक्य का उपयोग होगा अगर एलिफ बैश द्वारा


if [ "${CARCH}" = 'x86_64' ]; then
ARCH='amd64'
md5sums=('192a0a222893d59d95f00c34f3c8a674')
depends=('openal' 'lib32-openal')
elif [ "${CARCH}" = 'i686' ]; then
ARCH='i386'
md5sums=('047c670443124193c5cc3dd54da99925')
depends=('openal')
fi
source=("http://www.unaurl.com/files/${name}.$ARCH.deb")

इस उदाहरण में एक चर को परिभाषित किया गया है जिसे बाद में बदलने के लिए उपयोग किया जाएगा यूआरएल पैकेज कहां है (इस मामले में डाउनलोड करने के लिए पैकेज की वास्तुकला)।
इसके अलावा, वास्तुकला पर निर्भर करता है, एमडी 5 रकम इसलिए हम इन्हें संबंधितों में बदल देंगे।

जब बनाने के लिए makepkg -g का उपयोग कर रहे हैं MD5सम यह केवल आपके द्वारा उपयोग किए जा रहे आर्किटेक्चर के अनुरूप ही उत्पन्न करेगा। अन्य पैकेज के एमडी 5 योग को जानने के लिए इसे डाउनलोड करें और कमांड का उपयोग करें md5sum file.deb तुम्हारा जानना

अंत में हम देखते हैं कि उदाहरण में हम निर्भरता बदलते हैं। कुछ 64-बिट कार्यक्रमों में इसे स्थापित करना आवश्यक है कुछ पुस्तकालयों के 32-बिट संस्करण इसलिए हमें उन्हें संकेत देना होगा। यदि वे आवश्यक नहीं हैं तो बस चर को सामान्य तरीके से परिभाषित करें।

अब .deb पैकेज के लिए हमें केवल फंक्शन के अंदर निम्नलिखित लाइनों की आवश्यकता होगी पैकेज ():

cd "${srcdir}/"
tar xvzf data.tar.gz -C .
cp -r usr ${pkgdir}

जैसा कि आप देख सकते हैं, इस मामले में हमें पैकेज बनाने के लिए केवल 3 लाइनों की आवश्यकता है। यदि कुछ और आवश्यक है (उदाहरण के लिए, एक फ़ाइल की प्रतिलिपि बनाएँ जो पैकेज के साथ नहीं आती है, या किसी की सामग्री को संशोधित करें) तो आपको इसे किसी अन्य पैकेज के साथ रखना होगा।

वही (कुछ बदलावों के साथ) लागू हो सकता है अगर एक .deb के बजाय हम पैकेज का उपयोग करने जा रहे हैं rpm या अन्य प्रकार के पैकेज। कार्यक्रम निर्माण () की आवश्यकता नहीं है, इसलिए हमें इसे जोड़ने की आवश्यकता नहीं है।

और वोइला, हमारे पास पहले से ही एक मल्टीबिल पैकेज है या उपयोग करने के लिए तैयार डिब पैकेज से बनाया गया है।
मुझे आशा है कि आप इसे पसंद करेंगे और इसने मुझे अच्छी तरह समझाया है and


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

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

*

*

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

  1.   व्रण कहा

    क्या चेक-इन का उपयोग करना आसान नहीं है?

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

    नमस्ते। मेरे पास कुछ बैश स्क्रिप्ट हैं। एक डिबेट पैकेज के लिए मूल फ़ोल्डर और फ़ाइलों को उत्पन्न करने के लिए। और सभी फ़ाइलों और फ़ोल्डरों से पैकेज उत्पन्न करने के लिए आखिरी। यदि आप रुचि रखते हैं, तो मैं इसे साझा कर सकता हूं।

    1.    जोर्जेक कहा

      बेशक यह हितों ... कम से कम मेरे लिए।

      अब जब मैं मैंजारो के साथ हूं तो मैं सभी संभावित सूचनाओं की सराहना करता हूं।

  3.   जोर्जेक कहा

    आप कितने महान हैं, साथी।

    मैं आपको फ़ोरम में बताने जा रहा था कि अगर आप मुझे समझा सकते हैं कि कैसे .deb संकुल संकलित करें और मैंने आपको कुछ भी नहीं बताया है ताकि आपकी उदारता का दुरुपयोग न हो…। और मैं पृष्ठ पर जाता हूं और देखता हूं कि आपने पूरी प्रक्रिया को समझाते हुए एक लेख अपलोड किया है।

    इससे पता चलता है कि आप एक उदार व्यक्ति हैं।

    मैंने कहा, आप एक दरार हैं।

    एक ग्रीटिंग

  4.   अनिबल कहा

    यह बहुत अच्छा दोस्त है, एक बार मैंने एक नरम कोशिश की कि मुझे नाम याद नहीं है जो कि .deb से .rpm में परिवर्तित हो गया है, लेकिन यह मेरे लिए अच्छी तरह से काम नहीं करता है।

    अगर यह सॉफ्टवेयर आरपीएम के लिए अच्छी तरह से गुजरता है और इंस्टॉलेशन अच्छी तरह से खुलता है तो आर्क से कोई परीक्षण कर सकता है?

    http://www.justcloud.com/download/linux-64

    यह क्लाउड में बैकअप करने के लिए है, मैंने पहले ही थोड़ी देर के लिए भुगतान किया है और मेरे पास क्लाउड में 40gb से अधिक है =)

  5.   Inspiron कहा

    महान! मैंने हमेशा खुद से कहा कि एक दिन मैं एक पैकेज बनाना चाहता था, भले ही यह पता हो कि यह कैसे किया जाता है :)।

    इस प्रकार के पोस्ट में, मैं अपने खाते में "पसंदीदा" में इस तरह की प्रविष्टियाँ जोड़ने के विकल्प की सराहना करूँगा।

    1.    चिनोलोको कहा

      पूरी तरह से सहमत हूं, मैंने इसे लगाया, लेकिन कुछ भी नहीं plant
      यह भी अच्छा होगा, कुछ उपयोगकर्ताओं का अनुसरण करने में सक्षम होना

  6.   रब्बा कहा

    महान बूढ़े आदमी, मैं कुछ दिनों के लिए मन्जारो का उपयोग कर रहा हूं और पढ़ाई के लिए मुझे सिस्को से पैकेट ट्रेसर स्थापित करने की आवश्यकता है, लेकिन इसमें केवल नवीनतम संस्करण का एक .deb पैकेज है और केयू हमेशा संकलन करते समय मुझे एक त्रुटि देता है, मुझे उम्मीद है कि इन चरणों के साथ मैं इसे स्थापित कर सकता हूं। चूँकि बल से मैं लिनक्स टकसाल का उपयोग कर रहा हूं, बहुत-बहुत धन्यवाद

  7.   मितभाषी कहा

    यह देखने के लिए कि क्या किसी ने AUR मल्टीसिस्टम में डालने की हिम्मत की है

    ऐसे डीब लाइब्रेरी पर निर्भर करता है जो आर्क में नहीं हैं

    लेकिन अगर यह काम करता है, तो इसका कार्य मल्टी आईएसओ आईएसओ पेंड्राइव्स को ग्रब 2 से बेहतर बनाना है जो कि केवल एक बनाता है।

    फिलहाल मेरे अंदर उनकी एक ubuntu ISO है जो मुझे USB पर ही बूट करने से अगर मैं चाहे तो मुझे इमेज जोड़ने की अनुमति देता है

    लेकिन अगर किसी ने टिकट बचाने की हिम्मत नहीं की

  8.   मितभाषी कहा

    क्षमा करें, पहले से ही एक मल्टीसिस्टम है, और मुझे नहीं लगता

    1.    मितभाषी कहा

      मल्टीसिस्टम में ...

      लेकिन जब से यरकोर्ट समस्या देता है, तब से मोटीवेट करते हैं, और उन्होंने इसे वैकल्पिक रूप में रखा है

  9.   मार्कोस कहा

    थोक में फ़ाइलों का नाम बदलने के लिए एक कार्यक्रम "Purrr" के साथ अनुमोदन करने के लिए महान ve।

  10.   Apr4xas कहा

    सादर,

    वर्तमान में AUR में वे उन पैकेजों को समाप्त कर रहे हैं जिनमें पैकेज () फ़ंक्शन नहीं है, मुझे कैसे पता चल सकता है कि वहां क्या लाइनें डालनी हैं? यही है, मेरे पास कई पैकेज हैं और मैंने इसे इस तरह से किया है लेकिन मुझे नहीं पता कि यह ठीक है या नहीं https://github.com/abr4xas/Arch-pkgbuild/blob/master/%20django-admin-honeypot/PKGBUILD जो मैंने किया वह वास्तव में पास क्या था?

    धन्यवाद 😀

  11.   Azazel कहा

    जानकारी के लिए धन्यवाद मैं इसे भविष्य के संदर्भ के लिए बुकमार्क करूंगा।

  12.   Clerafel कहा

    कोई यह समझा सकता है कि यह मेरे लिए क्या है, मैं नया हूं, और मुझे नहीं पता कि इससे मुझे एक .deb पैकेज स्थापित करने में मदद मिलती है लेकिन स्थानीय रूप से मैनजारो में, सटीक होने के लिए एक गेम। हाँ यह काम करता है?

    मैं ढूंढता हूं और वे मुझे deb2targz पैकेज स्थापित करने के लिए कहते हैं, लेकिन मुझे टर्मिनल से इसे इंस्टॉल करते समय एक त्रुटि मिलती है, और मुझे नहीं पता कि क्या यह हो सकता है

    1.    घर्मिन कहा

      मेरे साथ भी ऐसा ही होता है; मुझे Kademar पर स्थापित करने की आवश्यकता है जो आर्क पर आधारित है; कुछ पैकेज जो मुझे केवल .deb में मिलते हैं
      क्या कोई मेरी मदत कर सकता है?

      1.    Valdo कहा

        यदि आपका मतलब है कि deb2targz इंस्टालेशन में विफलता है, तो मैंने इसे कमांड yaourt -S deb2targz के साथ स्थापित करना समाप्त कर दिया है। बेशक, आर्चलिनक्स में।

  13.   फ्री क्लाउड स्टोरेज कहा

    बहुत जानकारीपूर्ण पोस्ट। साझा करने के लिए धन्यवाद।

  14.   एंग्री बर्ड्स कहा

    अच्छी पोस्ट। यह उपयोगी जानकारी साझा करने के लिए आपको धन्यवाद।

  15.   पीसी के लिए ऐप कहा

    इस उपयोगी पोस्ट के लिए धन्यवाद। यह बहुत मदद करने वाला है।

  16.   याकूब कहा

    नमस्ते, क्या आप रूपांतरण के लिए स्क्रिप्ट छोड़ सकते हैं और इसका उपयोग कैसे कर सकते हैं? क्या ऐसा है कि भागों में यह थोड़ा भ्रमित करता है, मेरे पास पहले से ही वह बहस है जिसे मैं रूपांतरित करना चाहता हूं और मुझे पता है कि यह संभव है क्योंकि AUR का Google क्रोम एक बहस है, लेकिन मैं नहीं जानता कि एक और बहस के साथ "MAKEPKG SI" कैसे बनाया जाए?