स्रोत कोड प्राप्त करने के लिए 'apt' का उपयोग कैसे करें और फिर अलग संकलन करें


26

मैं एक परियोजना के लिए स्रोत कोड प्राप्त करना चाहता हूं और फिर इसे उसी तरह से बनाऊंगा जो उपयुक्त होगा। उदाहरण के लिए, मैं कार्य स्रोत कोड चाहता हूं और स्रोत पर 'मेक' या समान कमांड चलाने में सक्षम हो सकता हूं।

मैं उसे कैसे कर सकता हूँ?

विशेष रूप से मैं इस स्रोत को प्राप्त करना चाहता हूं 'icedtea-6-jre-jamvm'

जवाबों:


28

इस उदाहरण के लिए मैं आपके द्वारा icedtea-6-jre-jamvmपुनर्निर्माण किए जाने वाले पैकेज के रूप में उपयोग करूंगा ।

पहले सभी निर्भरताएं स्थापित करें और आवश्यक निर्माण करें:

sudo apt-get build-dep icedtea-6-jre-jamvm
sudo apt-get install build-essential

फिर स्रोत को पकड़ो:

apt-get source icedtea-6-jre-jamvm

फिर Openjdk डायरेक्टरी डायरेक्टरी में cd करें और डीब का निर्माण करें, यहाँ -us और -uc यहाँ GPG चेक को छोड़ें यदि आप इसे अपने लिए बना रहे हैं:

cd openjdk-6-6b24-1.11.5
dpkg-buildpackage -us -uc

फिर एक निर्देशिका पर जाएं और आपके पास .deb फाइलें होनी चाहिए।

सूत्रों का कहना है:


यह बहुत अच्छा है! एक मुफ्त सॉफ्टवेयर प्रोग्राम में योगदान करना शुरू करने के लिए एक बड़ी बाधा "संकलन करने के लिए इसे प्राप्त करना" है, और इस स्वचालित को देखना अच्छा है। हालांकि, यह साफ-सुथरा होगा, अगर हम बायनेरिज़ को उत्पन्न कर सकते हैं और वहां रुक सकते हैं (अर्थात डीबस उत्पन्न नहीं करते हैं) क्योंकि यह उन डेवलपर्स के लिए थोड़ा अधिक सुविधाजनक है जो बार-बार संपादन और संकलन कर रहे हैं ... क्या आप ऐसा करने का तरीका जानते हैं उस?
josinalvo

7

बस पैकेज को संकलित करने के लिए डेबियन / रूल्स स्क्रिप्ट का उपयोग करें जो प्रत्येक डेबिट पैकेज में दी गई है:

sudo apt-get build-dep <package>
apt-get source <package>
cd <package>_<version>
./debian/rules binary

यह सिर्फ कॉन्फ़िगर और संकलन भाग करता है।


4

आप follwing का उपयोग कर सकते हैं:

apt-get source <package>

आपको यह सुनिश्चित करने की आवश्यकता है कि आप बिल्ड निर्भरता स्थापित करें:

sudo apt-get build-dep <package> 

अधिक जानकारी के लिए:

man apt-get

वैकल्पिक विकल्प: सबसे पहले आपको पैकेज का स्थान जानना होगा। इसके बाद टार फाइल का उपयोग कर डाउनलोड करें:

sudo wget <url>

फिर आप इसे अनटार कर सकते हैं और इसका उपयोग करके संकलन कर सकते हैं make

यदि फ़ोल्डर के अंदर आपके विशिष्ट कमांड लुक के बारे में सुनिश्चित नहीं है, तो एक READMEफ़ाइल होनी चाहिए या INSTALLजो आपको उपयुक्त कमांड बताएगी।


वह होस्ट साइट से प्राप्त होता है। वहाँ 'के साथ यह करने के लिए एक रास्ता है। पूरी तरह से 'उपयुक्त' के माध्यम से वास्तविक संकलन। जैसे मैं Eg apt get source ’कर सकता हूं और फिर उस डायरेक्टरी में नेविगेट कर सकता हूं और फिर। मेक’ कर सकता हूं।
बर्लिन ब्राउन

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