आर्चलिन्क्स: क्रॉस-प्लॅटफॉर्म पॅकेजेस आणि .deb पॅकेजेस वरून तयार करा

सुमारे एक वर्षापूर्वी मी कसे ते स्पष्ट केले आर्चीलिनक्सकरिता पॅकेजेस तयार करा. बरं, आज मी पॅकेजेसमधून ते कसे तयार करावे ते सांगणार आहे .deb, त्या मध्ये वापरले डेबियन / पुदीना / उबंटू इ.
फोरममधील वापरकर्त्याचा प्रश्न वाचल्यानंतर हा लेख उद्भवला जॉर्जगेसी कारण मी AUR कडून पॅकेज स्थापित करू शकत नाही, मुख्यत: ते जुने आहे आणि आवृत्ती वापरली आहे बंद पीकेजीबीआयएलडीचे (सुदैवाने मी यापूर्वी पॅकेजेस तयार केले आहेत), आवश्यक असलेल्या प्रोग्राम्सचे पॅकेजेस कसे तयार करावे हे देखील मी स्पष्ट करतो. 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")

या उदाहरणात एक व्हेरिएबल निश्चित केले गेले आहे जे नंतर बदलण्यासाठी वापरले जाईल URL पॅकेज कोठे आहे (या प्रकरणात डाउनलोड करण्यासाठी पॅकेजचे आर्किटेक्चर).
याव्यतिरिक्त, आर्किटेक्चरवर अवलंबून एमडी 5 बेरीज तर आपण त्यास संबंधित बदलू.

तयार करण्यासाठी मेकपीकेजी -जी वापरताना MD5sums हे केवळ आपण वापरत असलेल्या आर्किटेक्चरशी संबंधित एक तयार करेल. इतर पॅकेजची MD5 बेरीज जाणून घेण्यासाठी, ती डाउनलोड करा आणि कमांड वापरा md5sum file.deb आपले माहित असणे

शेवटी आम्ही पाहतो की उदाहरणात आम्ही अवलंबन बदलतो. काही 64-बिट प्रोग्राममध्ये स्थापित करणे आवश्यक आहे काही लायब्ररीची 32-बिट आवृत्त्या म्हणून आम्हाला ते सूचित करावे लागेल. जर ते आवश्यक नसतील तर नेहमीच्या पद्धतीने व्हेरिएबलची व्याख्या करा.

आता .deb पॅकेजेससाठी केवळ फंक्शनमध्ये फक्त खालील ओळी आवश्यक आहेत पॅकेज ():

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

आपण पहातच आहात, पॅकेज व्युत्पन्न करण्यासाठी आम्हाला या प्रकरणात केवळ 3 ओळी आवश्यक आहेत. दुसरे काहीतरी आवश्यक असल्यास (उदाहरणार्थ पॅकेजसह न येणारी फाइल कॉपी करणे किंवा एखाद्याची सामग्री सुधारित करणे) आपल्याला इतर कोणत्याही पॅकेजप्रमाणेच ठेवले पाहिजे.

.Deb ऐवजी आम्ही पॅकेजेस वापरणार असाल तरच हे लागू होऊ शकते (काही बदलांसह) Rpm किंवा इतर प्रकारच्या पॅकेजेस. कार्य तयार करा) आवश्यक नाही, म्हणून आम्हाला ते जोडण्याची आवश्यकता नाही.

आणि व्होईला, आमच्याकडे आधीपासूनच मल्टीलिब पॅकेज आहे किंवा वापरण्यासाठी तयार डेब पॅकेजमधून तयार केले आहे.
मला आशा आहे की आपणास हे आवडेल आणि त्याने माझे चांगले वर्णन केले आहे


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

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

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

*

*

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

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

    चेकइनस्टॉल वापरणे सोपे नाही आहे?

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

    हाय. माझ्याकडे काही बॅश स्क्रिप्ट्स आहेत. डेब पॅकेजसाठी मूलभूत फोल्डर्स आणि फायली व्युत्पन्न करण्यासाठी एक. आणि सर्व फायली आणि फोल्डर्समधून पॅकेज व्युत्पन्न करण्यासाठी शेवटचा. आपण स्वारस्य असल्यास, मी ते सामायिक करू शकता.

    1.    जॉर्जकॅग म्हणाले

      नक्कीच हे मला आवडते ... किमान माझ्यासाठी.

      आता मी मांजरो सोबत असताना मला सर्व शक्य माहितीचे कौतुक वाटते.

  3.   जॉर्जकॅग म्हणाले

    भागीदार आपण किती महान आहात.

    मी फोरममध्ये तुम्हाला सांगणार होतो की जर आपण मला .deb पॅकेजेस कसे संकलित करावे हे मला समजावून सांगू शकले आणि तुमच्या औदार्याचा गैरवापर होऊ नये म्हणून मी तुम्हाला काही सांगितले नाही…. आणि मी पृष्ठावर गेलो आणि मला दिसते की आपण संपूर्ण प्रक्रिया स्पष्ट करणारा एक लेख अपलोड केला आहे.

    हे दर्शविते की आपण एक उदार व्यक्ती आहात.

    मी म्हणालो, तू एक क्रॅक आहेस.

    धन्यवाद!

  4.   अंबाल म्हणाले

    तो चांगला मित्र आहे, एकदा मी मऊ प्रयत्न केल्यावर मला ते नाव आठवत नाही जे .deb पासून .rpm मध्ये रूपांतरित झाले, परंतु ते माझ्यासाठी चांगले कार्य करत नव्हते.

    हे मऊ आरपीएममध्ये चांगले उत्तीर्ण झाल्यास आणि इन्स्टॉलेशन चांगले उघडले असल्यास आर्च टेस्टसह कुणी आहे?

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

    हे मेघामध्ये बॅकअप घेण्यासारखे आहे, मी थोडा वेळ आधीच दिला आहे आणि माझ्याकडे मेघामध्ये 40 जीबीपेक्षा जास्त आहे =)

  5.   प्रेरणा म्हणाले

    मस्त! मी नेहमीच मला सांगितले की एक दिवस मला पॅकेज बनवायचा आहे, हे कसे झाले हे माहित असले तरीही :).

    या प्रकारच्या पोस्टमध्ये मी कौतुक करेन की ब्लॉग माझ्या खात्यात "आवडी" मध्ये अशा प्रकारच्या नोंदी जोडण्याचा पर्याय लागू करतो

    1.    चिनोलोको म्हणाले

      पूर्णपणे सहमत आहे, मी ते लावले, परंतु काहीही नाही 🙂
      विशिष्ट वापरकर्त्यांचे अनुसरण करण्यास सक्षम असणे देखील चांगले होईल

  6.   रब्बा म्हणाले

    थोर वृद्ध, मी काही दिवसांपासून मांजरो वापरत आहे आणि अभ्यासासाठी मला सिस्कोकडून पॅकेट ट्रेसर स्थापित करण्याची आवश्यकता आहे परंतु त्यात फक्त नवीनतम आवृत्तीचे .deb पॅकेज आहे आणि के.आर. नेहमीच संकलित करताना मला त्रुटी देते, मी आशा करतो की या चरणांसह मी हे स्थापित करू शकतो कारण मी सक्तीने लिनक्स पुदीना वापरत आहे, धन्यवाद

  7.   mitcoes म्हणाले

    AUR मल्टीसिस्टममध्ये ठेवण्याची हिंमत कोणी करते का ते पाहण्यासाठी

    कमानात नसलेल्या डेब लायब्ररीवर अवलंबून असते

    परंतु हे कार्य करत असल्यास, त्याचे कार्य केवळ यूनेटबूटिनपेक्षा चांगले ग्रब 2 सह मल्टी आयएसओ पेन ड्राइव्ह तयार करणे आहे.

    याक्षणी माझ्याकडे त्याच्या आत एक उबंटू आयएसओ आहे जो मला स्वतः यूएसबी वर बूट करू इच्छित असल्यास प्रतिमा जोडण्याची परवानगी देतो.

    परंतु जर कोणी माझे तिकीट वाचण्याची हिम्मत करत नसेल

  8.   mitcoes म्हणाले

    क्षमस्व, आधीच एक मल्टीसिस्टम आहे आणि मला असे वाटत नाही

    1.    mitcoes म्हणाले

      मल्टीसिस्टममध्ये ...

      परंतु यूरॉर्टने समस्या निर्माण केल्यापासून ते चरितृत करा आणि त्यांनी ते पर्यायी म्हणून ठेवले आहे

  9.   फ्रेम्स म्हणाले

    मोठ्या प्रमाणात फाइल्सचे नाव बदलण्यासाठी "Purrr" प्रोग्रामला मान्यता देण्यासाठी ग्रेट.

  10.   एप्रिल 4 एक्सस म्हणाले

    विनम्र,

    सध्या AUR मध्ये ते पॅकेजेस () फंक्शन नसलेले पॅकेजेस काढून टाकत आहेत, तिथे कोणत्या रेषा घालायच्या हे मला कसे कळेल? म्हणजेच माझ्याकडे बर्‍याच पॅकेजेस आहेत आणि मी हे असे केले पण हे ठीक आहे की नाही हे मला माहित नाही https://github.com/abr4xas/Arch-pkgbuild/blob/master/%20django-admin-honeypot/PKGBUILD मी खरोखर जे केले ते म्हणजे बिल्ड () पॅकेज () मध्ये जे होते ते पास करणे (परंतु) मी म्हटल्याप्रमाणे, हे ठीक आहे की नाही हे मला माहित नाही ... आपण मला आपल्या टिप्पण्या आणि सूचना देऊ शकता?

    धन्यवाद 😀

  11.   Azazel म्हणाले

    भविष्यातील संदर्भासाठी मी त्यास बुकमार्क करेन त्याबद्दल धन्यवाद.

  12.   क्लेराफेल म्हणाले

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

    मी पहात आहे आणि ते मला डेब 2 स्टारग्ज पॅकेज स्थापित करण्यास सांगतात परंतु टर्मिनलवरून स्थापित करताना मला त्रुटी आढळली आणि ते काय असू शकते हे मला माहित नाही.

    1.    घेरमाईन म्हणाले

      माझ्या बाबतीतही असेच घडते; मला कमानेर स्थापित करणे आवश्यक आहे जे आर्चवर आधारित आहे; मी फक्त .deb मध्ये मिळणारी दोन पॅकेजेस
      कोणी मला मदत करू शकेल?

      1.    वाल्दो म्हणाले

        जर तुम्हाला म्हणायचे असेल तर डेब 2 स्टारग्ज इन्स्टॉलेशनमध्ये बिघाड असेल तर, मी नुकतेच yaourt -S deb2targz या कमांडद्वारे हे स्थापित करणे पूर्ण केले. अर्थातच, आर्चलिनक्समध्ये.

  13.   विनामूल्य मेघ संचय म्हणाले

    खूप माहितीपूर्ण पोस्ट. सामायिक केल्याबद्दल धन्यवाद.

  14.   रागावलेले पक्षी म्हणाले

    चांगली पोस्ट. ही उपयुक्त माहिती सामायिक केल्याबद्दल धन्यवाद.

  15.   पीसी साठी अनुप्रयोग म्हणाले

    या उपयुक्त पोस्टबद्दल धन्यवाद. हे खूप मदत करणार आहे.

  16.   जाकोब म्हणाले

    हाय, आपण रूपांतरणासाठी स्क्रिप्ट सोडू शकता आणि ते कसे वापरावे? हे असे आहे की भागांमध्ये तो थोडासा गोंधळात पडतो, माझ्याकडे आधीपासूनच डेब आहे जो मला रूपांतरित करायचा आहे आणि मला हे माहित आहे की हे शक्य आहे कारण AUR चे Google क्रोम एक डेब आहे परंतु दुसर्‍या डेबसह "मॅकेपकेजी एसआय" कसे तयार करावे हे माहित नाही 🙁