स्रोत से संकलन करने वाले समर्थन को विकृत करें


21

कुछ समय पहले मैंने FreeBSD को अपने पोर्ट्स सिस्टम के साथ और उसके बाद Gentoo को पोर्टेज के लिए उपयोग करने के लिए इस्तेमाल किया, ताकि सोर्स से कंपाइलिंग के जरिए एप्लिकेशन इंस्टॉल किया जा सके। मैंने अपने सिस्टम को सीधे लक्षित करने के लिए ऐसा किया।

क्या इस तरह के कॉन्फ़िगरेशन का समर्थन करने वाले कोई अन्य विकृत हैं? मुझे लगता है कि स्लैकवेयर कुछ इसी तरह का है।


यह सवाल से स्पष्ट नहीं है कि क्या सवाल पूरे सिस्टम को स्रोत से संकलित करने या व्यक्तिगत पैकेजों को संकलित करने के बारे में है। इसके अलावा, डिस्ट्रोस से, क्या आपका मतलब लिनक्स आधारित ओएस, सभी फ्री यूनिक्स जैसे ओएस, या कुछ और है? यदि आपका प्रश्न यूनिक्स-जैसे वितरणों को मुक्त करने तक ही सीमित है, तो परिभाषा के अनुसार वे सभी स्रोत से संकलन करके पैकेज स्थापित कर सकते हैं, लेकिन तुलनात्मक रूप से कुछ (जेंटू और अधिक अस्पष्ट रिश्तेदार जैसे लिनक्स आधारित ओएस के लिए स्रोत) और संभवतः कुछ बीएसडी ( जब मैं पूरी प्रणाली को संकलित करने की बात करता हूं तो मैं उनके साथ वह पारिवारिक नहीं होता)।
फहीम मीठा

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

जवाबों:


8

मुझे डेबियन के लिए एक पूर्ण "स्रोत से सिस्टम का निर्माण" टूल के बारे में पता नहीं है, लेकिन यह एक दौर के बारे में इस तरह से समर्थन करता है apt-src, जो एक पैकेज डाउनलोड और निर्माण करेगा, फिर परिणामी बिल्ड स्थापित करें।


2
वहाँ उपयुक्त निर्माण है। packages.debian.org/search?keywords=apt-build
डैनियल जेम्स

ओह, 'सिस्टम का निर्माण', मुझे यकीन नहीं है कि यह आपके लिए पूरी व्यवस्था करेगा।
डेनियल जेम्स

दोनों दिलचस्प हैं। मैं निश्चित रूप से उन लोगों की कोशिश करेंगे। धन्यवाद!
मेंडिसेंट

8

कुछ डिस्ट्रोस हैं जो बाइनरी और संकलित पैकेज दोनों का समर्थन करते हैं - सिद्धांत रूप में, गेंटू इसका समर्थन करता है, लेकिन मुझे नहीं लगता कि बहुत सारे बाइनरी पैकेज हैं। आर्क , आर्क बिल्ड सिस्टम (ABS) के माध्यम से बाइनरी पैकेज के अलावा स्रोत से बिल्डिंग का भी समर्थन करता है , हालांकि मुझे इसके साथ कोई अनुभव नहीं है।


+1 फॉर आर्क (हालाँकि आप आर्क फ्रंट पेज और शायद AUR का लिंक दे सकते हैं)
xenoterracide

Gentoo मेरा पसंदीदा distro +1 है
क्रिस हुआंग-लीवर

मैंने अधिक लिंक दिए होंगे, लेकिन मुझे लगा कि मुझे 1 से अधिक लिंक जोड़ने के लिए <x> प्रतिनिधि (100 से अधिक किसी भी तरह) से अधिक की आवश्यकता थी, क्योंकि स्टैकऑवरफ्लो पर ऐसा ही था। मैं देख रहा हूँ कि यहाँ ऐसा नहीं है, इसलिए लिंक जोड़े गए हैं!
BR

3

जेंटू आपकी सबसे अच्छी शर्त है, इसमें आपकी जरूरतों के लिए क्या गलत है?


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


3

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


2

कई आरपीएम-आधारित डिस्ट्रोस में स्रोत आरपीएम पैकेज हैं। डेबियन और उबंटू में स्रोत डीबीएस भी हैं। क्या आप अन्य डिस्ट्रो की तलाश कर रहे हैं जो मुख्य रूप से निर्मित-से-स्रोत या सिर्फ डिस्ट्रो हैं जिनके पास स्रोत पैकेज उपलब्ध हैं। यदि यह बाद की बात है, तो उत्तर उनमें से "कई / सबसे अधिक" हैं।


2

कुछ के दिमाग में आता है, कि मैंने व्यक्तिगत रूप से उपयोग किया है: एलएफएस (जाहिर है), सोर्समैज , और किसी ने एलएनएक्स-बीबीसी मेकफाइल्स से एक बनाया है, अब मैं इसे नहीं पा सकता हूं। लेकिन मुझे लगता है कि डेबियन अपने आप को पैकेज संकलित करने के लिए अच्छा है, अगर मुझे ज़रूरत है।

आपको यह भी जांचना चाहिए कि डिस्ट्रोव स्रोत-आधारित डिस्ट्रोस द्वारा सूची दी गई है :


2

यदि आप कुछ अलग करने की कोशिश करना चाहते हैं, तो GoboLinux और NixOs हैं


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

2

पर ALTLinux , बहुत प्रयास पैकेज के लिए सही युक्ति-फ़ाइलों को बनाए रखने में और संकुल का निर्माण संकुल की भंडार की वर्तमान स्थिति में सही प्रतिलिपि प्रस्तुत करने योग्य है कि डाल दिया है। यह नियमित रूप से जांचा जा रहा है कि रिपॉजिटरी में हर पैकेज (जिसे सिप्फीस कहा जाता है ) वर्तमान समय में पुनर्निर्माण योग्य है - एक पुन: परीक्षण स्थिति रिपोर्ट , अंतिम पुनर्निर्माण परीक्षण के लॉग प्रति पैकेज

पैकेज बिल्ड की सटीक प्रतिलिपि प्रस्तुत करने योग्यता में सुनिश्चित होने के लिए, होस्ट सिस्टम से बिल्ड सिस्टम को अलग करने के लिए विशेष उपकरण का उपयोग किया जाता है: हैशर और आसपास के बिल्ड-इन्फ्रास्ट्रक्चर टूल्स (जैसे, गियर के साथ बिल्डिंग पैकेज )।

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

ALTLinux कस्टम पैकेज रिपॉजिटरी और डिस्ट्रोस के लिए स्रोत होने के लिए समर्पित है, जो - ALTLinux बिल्ड सिस्टम और संबंधित उपकरणों के डिजाइन द्वारा - आसानी से अनुकूलित किया जा सकता है और स्वतंत्र रूप से ALTLinux से बनाया जा सकता है और सुरक्षित रूप से (यानी, आपके होस्ट सिस्टम से अलग हो सकता है)। इसलिए, यदि कोई अपना स्वनिर्धारित डिस्ट्रो बनाना चाहता है, ALTLinux Sisyphus इस डिस्ट्रो के लिए आधार हो सकता है जो उसके लिए अपने काम में उपयोग करना आसान होगा: अपना खुद का डिस्ट्रो (रूसी में) बनाने में


यहाँ ALTLinux 'गीर-बिल्डर (बिल्ड इंफ्रास्ट्रक्चर) द्वारा की गई रेपो स्थिरता जांच के बारे में कुछ और जानकारी दी गई है, अगर किसी को दिलचस्पी होगी (हालांकि यह सीधे प्रति भवन निर्माण के बारे में नहीं है, बल्कि परिणामस्वरूप पैकेजों के लगातार रेपो को बनाए रखने के बारे में है) : stackoverflow.com/questions/1316716/…
इम्ज़ - इवान ज़खरीयाशेव

1

मैंने Open SUSE में स्क्वीड संकलित किया है, ताकि डिस्ट्रो इसका समर्थन करे।


1

हां, आप सही हैं, स्लैकवेयर पैकेज बनाने के लिए स्क्रिप्ट का उपयोग करते हैं। Http://slackbuild.org/ से उनमें से बहुत सारे उपलब्ध हैं । नई स्क्रिप्ट के लिए टेम्प्लेट भी हैं और आप हमेशा अपनी स्क्रिप्ट सबमिट कर सकते हैं।


1

मुझे ठीक-ठीक पता नहीं है कि आप क्या कर रहे हैं, लेकिन टिनिकोर पर एक नज़र डालें । स्रोतों से पूरी छवि निर्माण की संभावना बनाई जा सकती है।


1

इसी तरह का एक सवाल हाल ही में पूछा गया था।

उस सवाल का मेरा जवाब यहाँ है: कैसे सभी डेबियन बनाने के लिए

सैद्धांतिक रूप से सभी डिस्ट्रोस स्रोत से बनाए जा सकते हैं। जानकारी के प्रत्येक distro के साथ थोड़ा अलग हो सकता है, लेकिन विधि मैं सूचीबद्ध एक ठोस प्रारंभिक बिंदु है।


0

क्या यह लिनक्स होना चाहिए, या अन्य यूनिक्स ठीक हैं?

उनके बिल्ड.sh का उपयोग करते हुए, स्रोत से एक पूर्ण नेटबीएसडी सिस्टम बनाया जा सकता है सिस्टम है। आपके द्वारा बनाया गया सिस्टम NetBSD होना भी जरूरी नहीं है, मैंने इसे Linux या OS X से किया है। बिल्ड एक स्थापना का उत्पादन कर सकता है। इसलिए, आपको नया OS प्राप्त करने के लिए बूटलोडर्स के साथ खेलने की जरूरत नहीं है। चल रहा है।

एक बार जब आप आधार प्रणाली का निर्माण किया और स्थापित किया है, तो आप आसानी NetBSD का उपयोग स्रोत से अन्य संकुल स्थापित कर सकते हैं pkgsrc पैकेज प्रबंधक।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.