इस सवाल का कोई आसान जवाब नहीं है, लेकिन मैं आपको एक सामान्य रूपरेखा दे सकता हूं कि यह कैसे काम करता है:
अधिकांश लिनक्स सॉफ्टवेयर स्रोत कोड रूप में लेखकों ("अपस्ट्रीम") द्वारा प्रदान किए जाते हैं। यह उन सभी को अनुमति देता है जिनके पास अपने विशेष प्लेटफ़ॉर्म और सिस्टम कॉन्फ़िगरेशन के लिए सोर्सकोड डाउनलोड करने और इसे स्वयं संकलित करने की अनुमति है। दुर्भाग्य से आपके लिए, कई कार्यक्रम अन्य कार्यक्रमों और सॉफ्टवेयर पुस्तकालयों (निर्भरता) द्वारा प्रदान किए गए कार्यों पर भरोसा करते हैं।
विंडोज सॉफ्टवेयर आमतौर पर पहले से तैयार फॉर्म में आता है। इसका मतलब है कि सभी विंडोज कंप्यूटरों के लिए एक सामान्य निष्पादन योग्य फ़ाइल है, और निर्भरताएं अक्सर इसके साथ स्थापित पैकेज में आती हैं।
लिनक्स वितरण सोर्सकोड लेते हैं, इसे आपके लिए precompile करते हैं और इसे एक पैकेज के रूप में भी पेश करते हैं। पैकेज में निर्भरताएं शामिल नहीं हैं, लेकिन यह उन्हें संदर्भित करता है और पैकेज सिस्टम को उन्हें स्थापित करने के लिए मजबूर करता है (जो कभी-कभी गड़बड़ी पैदा कर सकता है जिसे आपने शायद पहले से ही अनुभव किया है)।
यदि कोई पूर्व-निर्मित पैकेज नहीं है, तो आप हमेशा स्रोत कोड डाउनलोड कर सकते हैं और इसे स्वयं संकलित कर सकते हैं। ज्यादातर समय, निम्नलिखित काम करेगा:
./configure
make
(sudo) make install (or sudo checkinstall)
./Configure लाइन संकलन प्रक्रिया के लिए चरण निर्धारित करता है (और निर्भरता पूरी नहीं होने पर त्रुटियों को दूर करता है)। मेक लाइन मेकफाइल को निष्पादित करेगी, एक स्क्रिप्ट जो प्रोग्राम के सभी हिस्सों को संकलित करती है।
परंपरागत रूप से, आप सॉफ़्टवेयर स्थापित करने के लिए फिर से इंस्टॉल करने का उपयोग करेंगे। यह आम तौर पर / usr / स्थानीय / बिन में निष्पादक डालता है।
चूँकि आप apt का उपयोग कर रहे हैं, मैं बहुत ही सलाह देता हूँ कि आप checkinstall करवाएँ। आप इसे स्थापित करने के स्थान पर उपयोग कर सकते हैं, और यह आपके लिए एक .deb पैकेज उत्पन्न करेगा। इससे सॉफ़्टवेयर को बाद में साफ़ करना बहुत आसान हो जाता है।
ध्यान दें कि मुट्ठी भर अन्य संकलन sytems हैं, उदाहरण के लिए cmake; और कुछ सॉफ्टवेयर पहले से तैयार हो जाते हैं लेकिन अनपैक्ड (जिस स्थिति में आप इसे अनजिप्ड फोल्डर से शुरू कर सकते हैं); और कुछ सॉफ़्टवेयर स्क्रिप्ट के संग्रह के रूप में आते हैं जिन्हें आपको स्वयं चलाना होता है। एसवीएन से ताज़ा कोड कभी-कभी कॉन्फ़िगर स्क्रिप्ट के बिना आता है, इसलिए आपको सबसे पहले ऑटोकॉन्फ़ टूलचैन ... आदि को चलाना होगा, आदि ... आप देखते हैं कि नियम के बहुत सारे अपवाद हैं, लेकिन थोड़ा अनुभव के साथ आप करने में सक्षम होंगे उन रहस्यमय डाउनलोडों में से अधिकांश का क्या करें। कॉन्फ़िगर-मेक-चेक स्थापना एक अच्छी पहली शुरुआत है।
पुनश्च। अपने आप को प्रोग्राम करने का तरीका जानने के लिए एक या दो सप्ताह का समय बिताएं, और चीजें बहुत स्पष्ट हो जाएंगी :-)
पी पी एस। आप आश्चर्यचकित हो सकते हैं कि लिनक्स सॉफ्टवेयर लेखक सिर्फ सोर्सकोड के बजाय पहले से तैयार किए गए पैकेज क्यों नहीं प्रदान करते हैं। खैर, वे कभी-कभी करते हैं। लेकिन विभिन्न प्लेटफार्मों और लिनक्स वितरणों में सभी के अपने पैकेज प्रारूप और फाइल सिस्टम नियम हैं, इसलिए एक डेवलपर के रूप में आपको हर संभव कॉन्फ़िगरेशन के लिए पैकेज प्रदान करना होगा - जो एक दर्द है। उबंटू पैकेज अक्सर खोजने में सबसे आसान होते हैं - आपको पता लगाना चाहिए कि पीपीए क्या है और यह कैसे काम करता है!