नमस्कार लोगों, इस बार मैं थोड़ी बात करने जा रहा हूं ABS (आर्क बिल्ड सिस्टम)संक्षेप में, यह की प्रणाली है बंदरगाहों जिसके साथ यह मायने रखता है आर्च्लिनक्स.
मैं ABS के साथ क्या कर सकता हूँ?
हम में से जो लोग खेलना पसंद करते हैं पीकेजीबिल्ड्स , पेट क्या हमें आर्कलिनक्स रिपॉजिटरी पैकेज से सभी PKGBUILDS को "डाउनलोड" करने की अनुमति देता है, और उदाहरण के लिए, उन्हें संकलन निर्देशों में झंडे जोड़ने या हटाने के लिए, इच्छाशक्ति को संशोधित करने या किसी प्रोग्राम की किसी विशेष सुविधा को अक्षम करने के लिए अनुमति देता है।
एबीएस स्थापित करना और चालू करना
ऐसा करने के लिए, हम इंस्टॉल करने जा रहे हैं पेट:
sudo pacman -S abs
तब हम आधिकारिक रेपो के PKGBUILDS पेड़ को सिंक्रनाइज़ करने जा रहे हैं:
sudo abs
हम इसके समान एक आउटपुट प्राप्त करने जा रहे हैं:
फिर डाउनलोड किए गए PKGBUILDS में पाए जाते हैं / var / abs
व्यावहारिक उदाहरण: ABS और सूक्ति 3.16
मैं आर्कलिनक्स में ग्नोम 3.16 (3.15.91) के बीटा का उपयोग कर रहा हूं, और हालांकि यह आर्क में विशेष रूप से (इसका विवरण स्पष्ट रूप से है) काम करता है, ऐसे लापता एप्लिकेशन हैं, उदाहरण के लिए, फेडोरा 22 का अल्फा पहले से ही लाता है, मेरे मामले में एक युगल जिन लोगों को मैं EOG और Nautilus का इंतजार कर रहा था, इसलिए अब मैं आपको इस मामले में EOG के बीटा वर्जन को संकलित करने के लिए ABS का उपयोग करने का तरीका बताने जा रहा हूं।
इसलिए, हम अपने आप को एक निर्देशिका में रखते हैं जहाँ हम संकलन करना चाहते हैं, और हम EOG PKGBUILD लाते हैं / var / abs / अतिरिक्त / eog , मैं आमतौर पर टर्मिनल पसंद करता हूं, इसलिए मेरे मामले में मैं भाग गया:
cp -r /var/abs/extra/eog $(pwd)
इस तरह मेरे पास पहले से ही संशोधित करने के लिए तैयार किए गए pkgbuilds थे। फिर मैंने उस पर ध्यान दिया GNOME ftp जो EOG का अंतिम उपलब्ध संस्करण था, और मैं PKGBUILD को संशोधित करने के लिए आगे बढ़ा
अब मैं सही चेकसम डालने के लिए आगे बढ़ा (पिछले स्क्रीनशॉट में यह पहले से ही सेट है):
[x11tete11x @ Jarvis eog] $ makepkg -g ==> स्रोतों को प्राप्त करना ... -> eog-3.15.90.tar.xz में पाया गया है ==> स्रोत फ़ाइलों के लिए चेकसमों को बनाना - sha256sums = ('95fb566241f492f043d2e9d7301b657d159d68db51ba29d88c52a8b7ba8d243')
और त्यार! 😀 अब मैं इसे संकलित करता हूँ और संस्थापित करता हूँ:
[x11tete11x @ Jarvis eog] $ makepkg -sic ==> पैकेज बनाना: eog 3.15.90-1 (Sun Mar 15 21:50:32 ART 2015) ==> दौड़ते समय निर्भरता की जाँच ... => जाँच करना संकलन करते समय निर्भरताएँ ... ==> स्रोत प्राप्त करना ... -> eog-3.15.90.tar.xz पाया गया है ==> sha256sums के साथ स्रोतों को सत्यापित करना ... eog-3.15.90.tar.xz ... <= => स्रोत निकाल रहा है ... -> es-3.15.90.tar.xz को bsdtar के साथ निकाल रहा है ==> $ pkgdir / निर्देशिका को हटा रहा है ... ==> निर्माण शुरू () ... जाँच रहा है एक BSD- संगत इंस्टाल के लिए ... / usr / bin / install -c जाँच करें कि क्या बिल्ड सेंस पर्यावरण है ... हाँ
और वह 😀 है
स्पष्ट रूप से यह उतना ही पैकेज के साथ किया जा सकता है जितना वे चाहते हैं और वे अपनी इच्छानुसार सुविधाओं को सक्रिय या निष्क्रिय कर सकते हैं (उदाहरण के लिए वे इसके क्यूटी इंटरफेस को सक्रिय करके और जीटीके इंटरफेस को निष्क्रिय करके ऑडिएंस को संकलित कर सकते हैं)
अभिवादन, कॉमरेड, Kaos के मामले में, अगर मैं कुछ कट्टर pkgbuild प्रोग्राम को संकलित करना चाहता था जो कि kcp में नहीं है, तो यह वही होगा या मुझे कुछ समस्याएं होंगी ... निर्भरता के साथ ...
हां, आपको निर्भरता की जांच करनी होगी, और आपके दिशानिर्देश में बताए गए विचारों की एक जोड़ी होगी http://kaosx.us/es/packaging-guide/
यह बुरा नहीं है, बुरी बात यह है कि आप निर्भरता को भी संकलित नहीं कर सकते हैं, यदि आप कर सकते हैं, तो यह एक महान लक्ष्य होगा। उन्हें अभी भी "हाथ से" संकलित किया जा सकता है, लेकिन यह स्वचालित रूप से करने में सक्षम होना अच्छा होगा।
मैंने परिपत्र निर्भरताओं को संकलित करने के लिए विभिन्न उपकरणों का उपयोग करने की कोशिश की, मुझे अब याद नहीं है कि वे क्या थे, लेकिन मुझे हमेशा परिपत्र निर्भरताएं मिलीं, इसलिए मैंने हार मान ली।
मुझे लगता है कि जेंटू अभी भी संकलित करने के लिए बेहतर है, आर्क स्लैकवेयर की तरह दिखता है, जो मुझे पसंद नहीं है, मुझे पोर्ट भी पसंद नहीं है, आपको पैकेज मैनेजर के साथ सब कुछ संभालने में सक्षम होना चाहिए।
यह है कि आप इसे गलत व्याख्या कर रहे हैं, आर्क में संकुल का संकलन, "जेंटू" की नकल करने के लिए नहीं है, न ही प्रदर्शन हासिल करने के लिए, न ही "बेहतर" होने के लिए, यह बहुत विशिष्ट स्थितियों के लिए है, जैसे कि मैंने उल्लेख किया है।
मेरे लिए कि निर्भरताएं संकलित नहीं हैं, यह भी ठीक है, उस साधारण कारण के लिए, जिसमें गेंटू उसके लिए है, यहां आप बहुत विशिष्ट चीजों की तलाश कर रहे हैं, यदि आप इसे मुख्य रिपॉजिटरी से निकाल सकते हैं, तो ठीक है, यदि नहीं, तो आप ABS को एक टूल के रूप में देख सकते हैं।
हां, आर्क स्लैकवेयर के साथ बहुत कुछ साझा करता है लेकिन 'दार्शनिक रूप से: एक सरल, स्वच्छ और न्यूनतर प्रणाली है।
आप स्पष्ट रूप से कुछ भी नहीं समझते हैं कि आर्क कैसे काम करता है।