मुझे स्रोत कोड कहां रखना चाहिए जिसे मैं संकलित करना चाहता हूं?


10

यहाँ परिदृश्य है; मैंने एक टारबॉल डाउनलोड किया है। मैंने अपने होम फोल्डर "/ home / zolomon / SourceCode" के अंदर निहित सभी स्रोत निकाले हैं। लेकिन जब मैं इसे संकलित करना चाहता हूं तो मुझे अपनी सामग्री के साथ सोर्सकोड निर्देशिका को कहां रखना चाहिए? फर्क पड़ता है क्या? क्या मैं इसे स्थापित करते समय, ज्यादातर मामलों में, फ़ाइलों को अपने आप सही जगह पर स्थापित और स्थापित करूँगा?

इस मामले में मैं रूबीजीम्स के बारे में बात कर रहा हूं ।


1
क्या आपको एहसास है कि आप सिर्फ रूबीज पैकेज स्थापित कर सकते हैं ?
DV3500ea

1
नहीं अगर मैं 3 रेल स्थापित करना चाहते हैं (लेकिन यह एक और मामला है!)।
ज़ोलोमन

1
मैं पुष्टि करता हूं कि रेल 3 उबंटू के वर्तमान मणि पैकेजों के साथ काम नहीं करेगा। यह आपके प्रश्न को सीधे संबोधित नहीं करता है, लेकिन मेरा सुझाव है कि आप rvm का उपयोग करें। मैंने बस इसके साथ रूबी / रेल्स 3 की एक साफ स्थापना की थी और इसने उबंटू 10.04 पर ठीक काम किया। rvm.beginrescueend.com
ओलिवियर

जवाबों:


3

हाँ, आप स्रोत कोड कहीं भी रख सकते हैं। स्थापना के बाद यह सभी फाइलों को सही स्थान पर रखता है। आपके मामले में आपके पास अपना स्रोत कोड / होम / ज़ोलोमन / सोर्सकोड है ताकि आप इसे वहां से संकलित कर सकें..यह कोई समस्या नहीं है। ।


11

निर्देशिका के अंतर्गत फाइलें /usr/local/डेबियन पैकेज प्रबंधन प्रणाली के नियंत्रण में नहीं हैं। इसलिए, अपने प्रोग्राम के लिए स्रोत कोड को रखना अच्छा है /usr/local/src/। उदाहरण के लिए, आप निर्देशिका में "foo.tar" नामक पैकेज के लिए फाइलें निकाल सकते हैं /usr/local/src/foo। आप उन्हें संकलित करने के बाद, बायनेरिज़ को /usr/local/bin/, पुस्तकालयों को /usr/local/lib/और कॉन्फ़िगरेशन फ़ाइलों में रखें /usr/local/etc/

यदि आपके कार्यक्रमों और / या फाइलों को वास्तव में किसी अन्य निर्देशिका में रखा जाना चाहिए, तो आप अभी भी उन्हें स्टोर कर सकते हैं /usr/local/, और आवश्यक प्रतीकात्मक लिंक को आवश्यक स्थान से उसके स्थान पर भेज सकते हैं /usr/local/, जैसे, आप लिंक बना सकते हैं

 ln -s /usr/local/bin/foo /usr/bin/foo

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

से लिया गया: http://www.debian.org/doc/FAQ/ch-compat.en.html


1
मुझे वह विकल्प कभी पसंद नहीं आया क्योंकि इसके लिए मुझे सभी फाइल निर्माण, संशोधन आदि के लिए रूट का उपयोग करना
पड़ता है

शानदार जवाब, धन्यवाद! हालाँकि, मुझे यह पढ़ने की ज़रूरत है कि उबंटू में किन फाइलों को बायनेरिज़, लाइब्रेरी और कॉन्फ़िगरेशन के रूप में वर्गीकृत किया गया है - मुझे बस एहसास हुआ कि मुझे कोई पता नहीं है कि कौन सी है!
जोलोमन

1
मुझे लगता है कि सलाह गुमराह या पुरानी है। आम तौर पर, स्रोत कोड को बस आपके घर निर्देशिका में रहना चाहिए। / Usr / src / और / usr / स्थानीय / src / निर्देशिका ज्यादातर एक बीते युग से हैं।
कॉलिन वॉटसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.