चक्र लिनक्स स्थानीय रिपॉजिटरी (पेसमैन का उपयोग करने वाले विकृत करने के लिए लागू)

परिचय

नमस्ते, यहाँ एक और पोस्ट है, अगर आप पहले के लिए "एक समान" चाहते हैं आर्च्लिनक्स, इस बार हम कुछ ऐसा ही करने जा रहे हैं, इस अंतर के साथ कि मैं इसे कर रहा हूं चक्र लिनक्स, यह सभी विकृतियों पर लागू होता है pacman को पैकेज मैनेजर के रूप में उपयोग करें

Requisitos

  • संकलित करने के लिए पैकेज, आमतौर पर समाप्त होने वाले समूह devel (के लिये मेहराब बेस-डेवेल होगा)

भंडार संरचना का निर्माण

इसके लिए हमारी रिपॉजिटरी के भीतर 2 फोल्डर बनाना (ऑर्डर करना) आवश्यक है, मेरे मामले में मैं अपना रेपो बनाऊंगा x11tete11x में: / home/x11tete11x/.repo/x11tete11x और इसमें जो फोल्डर होंगे वो होंगे: pkgबिल्ड्स y पीकेजीएस-x86_64

पचमन में हमारे भंडार को जोड़ना

हम फ़ाइल को संपादित करते हैं /etc/pacman.conf और हम निम्नलिखित जानकारी के साथ अपने रेपो को जोड़ते हैं:

[रेपोनाम] सिगवेल = सर्वर =

मैंने अपने रेपो को कैसे कॉन्फ़िगर किया है, इसका उदाहरण:

[x11tete11x] SigLevel = वैकल्पिक ट्रस्टएएल सर्वर = फ़ाइल: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

मैनुअल विधि

भंडार के लिए DB बनाना

यहां हम निर्देश का उपयोग करते हैं रेपो-जोड़ो रिपॉजिटरी डेटाबेस उत्पन्न करने के लिए

रेपो-जोड़ने / पथ / करने के लिए / रेपो / Depkgs फ़ोल्डर / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
आपके पास पहले से ही pkgs फ़ोल्डर के अंदर एक पैकेज होना चाहिए, क्योंकि अन्यथा रेपो-ऐड DB बनाने में सक्षम नहीं होगा

संकलन संकुल

यहां चरणों से अधिक, मैं अधिक "दिशानिर्देश" या सलाह देने में दिलचस्पी रखता हूं, कदम हैं:

  • फ़ोल्डर में वांछित पैकेज के PKGBUILD को डाउनलोड या इकट्ठा करें pkgबिल्ड्स, और उसी में प्रवेश करें
  • अपने डिस्ट्रो की निर्भरता के नामों को फिट करने के लिए PKGBUILD को एडॉप्ट करें
  • रन मेकप
  • बाइनरी को फ़ोल्डर में कॉपी करें पीकेजीएस
  • डीबी के साथ पुनर्जीवित रेपो-जोड़ो
  • पैक्मैन रिपॉजिटरी के साथ रिफ्रेश करें पचमन -सय

संकलन करते समय विचार

संकलन शुरू करने से पहले मूर्ख और पागल को जाँच करें कि उनके भंडार में सभी निर्भरताएँ हैं अधिकारियों, क्योंकि अगर हम शुरू करते हैं डुप्लिकेट पैकेज हमारे रिपॉजिटरी और सिस्टम में, हम उदाहरण के लिए असंगति उत्पन्न कर सकते हैं।

बाद में मैं इस पोस्ट के साथ एक वीडियो ट्यूटोरियल दिखाऊंगा जिसमें सब कुछ दिखाया गया है, विशेष रूप से यहां चक्र पैकेज है «टुल्लू" और में मेहराब नामांकित किया गया है "टोलुआ ++»इसलिए यदि हम किसी पैकेज को संकलित करना चाहते हैं चक्र (जो उदाहरण के लिए हम लाए हैं मेहराब) जिस पर निर्भरता है टोलुआ ++, सं हमें संकलन करना है टोलुआ ++ हम बस संशोधित करते हैं पीकेजीबीयूल्ड, ताकि निर्भरता उसी का होता है टुल्लू.

यह चिंतन करने के लिए सबसे बड़ा विचार होना चाहिए, बाद में, यह किसी भी घटना से पहले की बात है, PKGBUILD को संशोधित करने के लिए थोड़ा गुगली करना ताकि यह संकलित हो (उदाहरण के लिए जो मैं वीडियो में दिखाता हूं, सभी प्रश्न हैं, यहां तक ​​कि संकलन त्रुटि भी , बाद में तय)

संकलन करते समय विचारों पर ध्यान दें, चूंकि समझाया गया है, इस तरह अच्छे पैकेज डिस्ट्रो के अनुसार उत्पन्न होते हैं

स्वचालित विधि

"स्वचालित" पद्धति में एक सरल स्क्रिप्ट शामिल है, जिसे मैंने रिपॉजिटरी में संकुल को संकलित करने और जोड़ने का कार्य स्वचालित करने के लिए किया था (यह लगभग पूरा नहीं है) स्थानीय-रेपो de मेहराब लेकिन यह अपने मिशन को पूरा करता है) उसी का कोड निम्नलिखित है:

# /! / बिन / बैश REPONAME = x11tete11x PATHPKG = / home / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makekg && cp * .pkg.tar.xz $ {PATHPKG} और&tm *&m * * -dd $ {PATHPKG} / $ {REPONAME} .db.tar.gz $ {PATHPKG} *। pkg.tar.xz

जैसा कि आप देखेंगे, यह अत्यंत सरल है और इसका उपयोग करने के लिए आपको निम्नलिखित कार्य करने होंगे:

  • वे उस कोड को उस नाम से सहेजते हैं जिसे वे चाहते हैं (मेरे मामले में मैंने इसे फोन किया था चक्र-रेपो)
  • चर सेट करें मुझे बदल दोआपकी रिपॉजिटरी के नाम के साथ, यह वैसा ही होना चाहिए जैसा कि वे pacman.conf और वैरिएबल में डालते हैं। पथपीकेजी निर्देशिका के साथ जहां सभी पीकेजीएस
  • वे आपको निष्पादन की अनुमति देते हैं:
    chmod + x scriptname
  • वे इसे / usr / bin / के लिए कॉपी करते हैं

इसका उपयोग करने के बाद, वे चलने के बजाय अपने PKGBUILD को डाउनलोड या सशस्त्र करते हैं मेकप वे निष्पादित करते हैं स्क्रिप्ट (मेरे मामले में चक्र-रेपो) यह स्वचालित रूप से प्रोग्राम को संकलित करता है, बायनेरिज़ को बायनेरी फ़ोल्डर में कॉपी करता है, और डीबी का उपयोग करके अपडेट करता है रेपो-ऐड, इसलिए स्क्रिप्ट चलाने के बाद, बस एक pacman बनाओ -Sy प्रश्न में पैकेज स्थापित करने के लिए।

अगला, मैं आपको एक ट्यूटोरियल वीडियो छोड़ता हूं जहां आप यह सब देख सकते हैं जो मैंने उजागर किया था, कार्रवाई में (पीएस: यदि आप एसी / डीसी को सुनते हैं तो मशीन बेहतर एक्सडी हैहा को संकलित करती है)


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

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

*

*

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

  1.   ट्रूको२२ कहा

    दिलचस्प 😀

  2.   फीगा कहा

    बहुत ही रोचक!

  3.   elruiz1993 कहा

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

  4.   एक प्रकार का पौधा कहा

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

  5.   cr0ss कहा

    Buenisimo

  6.   पहरा देनेवाला कहा

    इस पृष्ठ पर GNU / Linux सीखने का तरीका क्या है। धन्यवाद..

  7.   बचा हुआ कहा

    बहुत अच्छी प्रविष्टि, यह देखने के लिए कि क्या किसी को डेबियनडक्टोस के लिए एक समान लगाने के लिए प्रोत्साहित किया जाता है।
    संगीत के बारे में…। एसी / सीडी बहुत अच्छी है, लेकिन मर्लिन मैनसन के साथ एक ही बेहतर हो रहा है ...: - /

  8.   फीगा कहा

    क्या क्लाउड होस्टिंग को सर्वर के रूप में इस्तेमाल किया जा सकता है? विशेष रूप से ड्रॉपबॉक्स

    1.    x11tete11x कहा

      सब तुम्हारा: http://i.imgur.com/5DVzCXm.png

    2.    Yoyo कहा

      हां वास्तव में, जब मैं परदस और पिसी लिनक्स पर था, तो हमारे पास ड्रॉपबॉक्स पर सामुदायिक रेपो था।

    3.    फीगा कहा

      उत्तम! 😀

  9.   Yoyo कहा

    अब जब मैं यूनीडिस्ट्रो हूं, तो आइए देखें कि क्या मैं इसे कैस में आजमाने की हिम्मत करता हूं

    उत्कृष्ट योगदान 😉

    1.    x11tete11x कहा

      बिना किसी डर के कोशिश करें, कि शुरू में स्थानीय रेपो "मैनुअल", मैंने इसे KaOS xD के तहत किया था

  10.   उपयोगकर्ता कहा

    मेरे जैसे नियोफाइट्स के लिए एक बहुत उपयोगी काम है, और इसके लिए मैं आपको इसे प्रकाशित करने के लिए आपकी रुचि के लिए बहुत बहुत धन्यवाद देता हूं।
    ठीक है, मुझे लगता है कि मैं पहले से ही समझता हूं कि आप क्या प्रसारित करना चाहते हैं, यह "स्थानीय रेपो" चीज है, समय बचाता है, अगर हम आर्कलिनक्स या व्युत्पन्न स्थापित करने पर विचार करते हैं; चूंकि उदाहरण के लिए archlinux.org सर्वर हाल ही में डाउनलोड के लिए 56 kb / s पर सेट किया गया है। लेकिन अगर हमारे पास एक स्थानीय रेपो (स्थानीय पैकेज सर्वर है, तो मुझे लगता है?) स्थापना इंटरनेट से जुड़े होने की निर्भरता के बिना की जाएगी।