स्रोत से एप्लिकेशन इंस्टॉल करना


12

मैं लिनक्स में सभी अनुप्रयोगों के सामान्य प्रतिष्ठानों के बारे में सोच रहा था। और इसका क्या मतलब है? खैर, जब मैं विंडोज़ का उपयोग कर रहा था तो मुझे पता था कि अगर मैं एक एप्लिकेशन इंस्टॉल करना चाहता हूं तो मैं .exe फ़ाइल पर डबल-क्लिक कर रहा हूं और फिर अगला, अगला, अगला।

लिनक्स में, मैं समझ गया हूं कि शायद किसी भी एप्लिकेशन को स्थापित करने का एक सामान्य (सामान्य नहीं) तरीका है। स्रोत से अधिष्ठापन हो सकता है? वैसे क्या कोई स्टेप बाई स्टेप तरीका है जिसका उपयोग विंडोज़ में एप्लीकेशन को स्थापित करने के लिए किया जा सकता है या नहीं?

मैं पूछ रहा हूं क्योंकि मैं Google से पूछना नहीं चाहता हूं, कैसे? इसलिए, मैं हाल ही में इस गाइड से स्रोत फ्रीकेड से स्थापित करने में कामयाब रहा हूं और मुझे लगता है कि यह सामान्य विधि के रूप में एक बहुत अच्छी शुरुआत होगी, है ना?

लेकिन फिर बात यह है कि सही स्रोत कहां पाया जाए और जब किसी एप्लिकेशन में इंस्टॉलेशन की कोई बहुत अनूठी विधि हो!


कैसे .tar.gz से स्थापित करने के लिए संभव डुप्लिकेट?
टैचियॉन

नहीं, मेरा प्रश्न स्पष्ट था मुझे लगता है! बस एक गहरी जानकारी
गेब्रिएल

महान महान महान कैसे howtogeek.com/105413/…
मोहम्मद रेजा रेजवानी

जवाबों:


14

इंस्टॉलेशन निर्देश पूरे कार्यक्रमों में भिन्न होते हैं, हालांकि ऑटोटूलस (स्वचालित और ऑटोकॉनफ) और सेमीके जैसे अच्छी तरह से स्थापित उपकरण हैं।

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

मैं हमेशा INSTALL, README या इसी तरह की फाइलों को खोजने के साथ शुरू करता हूं। यदि आपको स्रोत से किसी कार्यक्रम को संकलित करने की आवश्यकता है, तो आपको build-essentialपैकेज की आवश्यकता है जो संकलक और अन्य सामान्य विकास पैकेजों पर निर्भर करता है।

जिस कार्यक्रम को आप संकलित करने का प्रयास कर रहे हैं, उसके आधार पर, आपको अन्य निर्भरताएं स्थापित करने की आवश्यकता हो सकती है। उसके लिए या ./configureस्क्रिप्ट के आउटपुट (निकाले गए स्रोत की जड़ में स्थित एक निष्पादन योग्य फ़ाइल) के लिए README की जांच करें । उदाहरण के लिए, यदि यह कहता है कि आपको "x11 डेवलपमेंट हेडर" की आवश्यकता है, तो रिपॉजिटरी में "x11-dev" या "libx11-dev" खोजने की कोशिश करें (इस मामले में, यह libx11-devवही है जो आप खोज रहे हैं)।

स्रोत वितरण जो ऑटोकॉन्फ़ / ऑटोमेक के साथ बनाए गए थे, उन्हें निकाला और कॉन्फ़िगर किया जा सकता है:

tar xf foo-1.0.tar.gz
cd foo-1.0
./configure
make
sudo make install

./configure --helpउपलब्ध विकल्पों के लिए उपयोग करें। डिफ़ॉल्ट रूप से, फ़ाइलों को अक्सर स्थापित किया जाता है /usr/localजो पूरी तरह से ठीक है। जब तक आप फ़ाइल को .deb फ़ाइल में पैकेज करने नहीं जा रहे हैं, तब तक इस उपसर्ग को न बदलें /usrक्योंकि यह पैकेज प्रबंधन प्रणाली (dpkg) के साथ संघर्ष कर सकता है।

makemake installउन सभी चीजों को संकलित करना शुरू करने के लिए माना जाता है जहां निर्दिष्ट स्थानों पर फ़ाइलों को स्थापित किया sudoजाता है ( जैसे विशेषाधिकार प्राप्त स्थानों पर लिखने के लिए आवश्यक है /usr/local)। इसे बाद में अनइंस्टॉल करने के लिए, सोर्स डायरेक्टरी से चलाएं sudo make uninstall(बशर्ते कि पैकेज ठीक से ऑटोकैफ / ऑटोमैटिक के साथ निर्मित हो, जो डेवलपर की जिम्मेदारी है, न कि आप यूजर की!

यदि आप अपने कंप्यूटर पर सॉफ़्टवेयर केंद्र से एक पैकेज संकलित करने में रुचि रखते हैं, तो (बदलें packageऔर उसके अनुसार संस्करण) के साथ आगे बढ़ें :

sudo apt-get build-dep package
apt-get source package
cd package-1.0
dpkg-buildpackage -b -uc -us

कमांड पर अधिक विवरण के लिए रिस्पेक्टिव मैनुअल पेज देखें। (जैसे man dpkg-buildpackageएक टर्मिनल में चलाते हैं )। इन आदेशों को पूरा करने के बाद, आपके पास मूल निर्देशिका में एक .deb फ़ाइल होगी। जहां संभव हो उबंटू रिपॉजिटरी से पैकेज का उपयोग करने की सिफारिश की गई है। उपरोक्त चरणों को शैक्षिक कारणों के लिए दिखाया गया है, लेकिन आम तौर पर आप पैकेज बनाने से पहले कुछ फाइलों में संशोधन करना चाहते हैं।


वास्तव में बहुत उपयोगी है, इसलिए एकमात्र सामान्य विधि पैकेज डाउनलोड कर रहा है (टार ??) और फिर उसकी सामग्री को देखने के लिए निकालें! बाद में मुझे पूछना होगा, मैं फाइलें निकाल रहा हूं और फिर मैं उन सभी कमांडों को चला रहा हूं जिन्हें आपने ऊपर उल्लेख किया है। तो स्थापित फ़ाइल वह है जो मैं उन सभी कमांडों को काम कर रहा था? या सभी एप्लिकेशन फाइलें-निर्देशिकाएं विशिष्ट हैं जो या तो केंद्र से स्थापित कर रही हैं या स्रोत से स्थापित कर रही हैं? यह स्पष्ट करने के लिए, मैं बस उस एप्लिकेशन को स्थापित करना चाहती हूं जहां मैं सभी में / चाहती हूं ऑप्ट या usr? धन्यवाद
गैब्रिएल

अपडेटेड पोस्ट देखें। अर्क और परिवर्तन निर्देशिका सभी मामलों का 99% है। आप .tar, जैसे .gz, .bz2, .xz के बाद अलग-अलग एक्सटेंशन देख सकते हैं। ये संपीड़न प्रारूप को संदर्भित करते हैं। .zip कम सामान्य है क्योंकि यह फ़ाइल अनुमतियों को संग्रहीत नहीं कर सकता है, लेकिन इसे कम से कम 7-ज़िप में देखा जाता है। नोट: मेरे निर्देश "स्रोत से संकलन" के लिए अधिक सामान्य हैं। पथ और कॉन्फ़िगरेशन उबंटू सॉफ़्टवेयर केंद्र से एक समान नहीं है।
लेकेनस्टाइन

इसलिए, इससे कोई फर्क नहीं पड़ता कि मैं किस निर्देशिका में काम कर रहा हूं ।/configure, बनाओ और इंस्टॉल करो। उदाहरण के लिए आईडी मैं डाउनलोड करता हूं और होम डायरेक्टरी में एक्सट्रैक्ट करता हूं, तो मुझे इन कमांड्स को रन करना चाहिए और स्वचालित रूप से मेक इनस्टॉल इंस्टॉलेशन फाइलों को इंस्टॉलेशन फाइलों में डाल देगा। एक विशिष्ट निर्देशिका सही है?
गैब्रिएल

ऐसा नहीं है, इसलिए, विंडोज़ "प्रोग्राम फाइल्स" जैसी एक विशिष्ट निर्देशिका, सही है?
गैब्रिएल

टारबॉल निकालने के बाद, अपनी निर्देशिका को निकाले गए निर्देशिका में बदलें। सटीक स्थान कोई फर्क नहीं पड़ता है, आप इसे अपने घर निर्देशिका या ~ / डाउनलोड में कर सकते हैं, बस सुनिश्चित करें कि पथ में व्हाट्सएप शामिल नहीं है क्योंकि यह अधिकांश टूल को तोड़ता है। उदाहरण के लिए, ~/Downloaded Sourcesएक बुरा विचार है जहां ~/Downloaded-sourcesपूरी तरह से ठीक है। अपने आखिरी सवाल के लिए, देखें askubuntu.com/q/27213/6969
Lekensteyn

7

FreeCAD उबंटू सॉफ्टवेयर सेंटर में उपलब्ध है, इसलिए इसे स्रोत कोड से बनाना और स्थापित करना आवश्यक नहीं था।

उबंटू सॉफ्टवेयर सेंटर हमेशा पहला स्थान है जहां आपको देखना चाहिए। इंस्टॉल करना केवल एक बटन क्लिक करने की बात है।

स्क्रीन के बाईं ओर बार में उबंटू सॉफ्टवेयर सेंटर के लिए एक आइकन है।

यदि आप वास्तव में स्रोत से एक प्रोग्राम बनाना और स्थापित करना चाहते हैं, तो एक README फाइल या अन्य निर्देश देखें जो प्रोग्राम के साथ आते हैं।

कई सॉफ्टवेयर पैकेज बिल्ड सिस्टम के रूप में GNU ऑटोटूल का उपयोग करते हैं और इन्हें निम्न कमांड के साथ बनाया और स्थापित किया जा सकता है:

./configure
make
sudo make install

एक कार्यक्रम बनाने से पहले आपको यह जांचने की आवश्यकता होगी कि आवश्यक पुस्तकालय और अन्य निर्भरताएं क्या हैं (यह भी कार्यक्रम के लिए प्रलेखन में उल्लेख किया जाना चाहिए)। पर packages.ubuntu.com आप उबंटू संकुल है कि आवश्यक पुस्तकालयों शामिल पा सकते हैं।

मान लीजिए कि प्रोग्राम को एक लाइब्रेरी की आवश्यकता है blah, तो आपको शायद पैकेज को स्थापित करने की आवश्यकता होगी libblah-dev(उबंटू पैकेज पेज पर सटीक नाम देखें) जो मैंने ऊपर उल्लेख किया है)।

sudo apt-get install libblah-dev

हाहा, हाँ, मैं इस आइकन को जानता हूं! लेकिन अगर आपने कभी गौर किया है कि किसी भी एप्लिकेशन में सॉफ़्टवेयर सेंटर में एक विवरण है जो कहता है कि "कैनोनिकल महत्वपूर्ण अपडेट प्रदान नहीं करता है" और फ्रीकैड संस्करण 0.8 था और मैंने फ्रीकैड v03.I स्थापित किया था। बस लिनक्स सिस्टम में एक गहन ज्ञान चाहते हैं, यह इंगित करने का जवाब नहीं देता कि सॉफ्टवेयर सेंटर कहां है, वैसे भी धन्यवाद! :-)
गेब्रिएल

अब आप सही बात करते हैं! और बहुत बहुत धन्यवाद, यह गहन ज्ञान है जो मैं अभी चाहता हूँ!
गाब्रिएल

ठीक है, इसलिए यदि मैं स्रोत से एप्लिकेशन इंस्टॉल करना चाहता हूं, तो इस एप्लिकेशन के लोगों को स्रोत कोड प्रदान करना होगा? उदाहरण के लिए, यदि मैं एक व्यावसायिक एप्लिकेशन इंस्टॉल करना चाहता हूं तो मैं स्रोत से इंस्टॉल नहीं कर पा रहा हूं? वैसे भी ओपनसोर्स प्रोजेक्ट सही है? अनुप्रयोगों के स्रोत सभी के लिए खुले हैं लेकिन व्यावसायिक नहीं हैं।
गाब्रिएल

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

तो इसीलिए ज्यादातर विंडोज़ ऐप्स लिनक्स में सही से इंस्टॉल नहीं होते हैं?
गैब्रिएल

2

केवल दो बुनियादी दृष्टिकोण हैं:

  1. सॉफ़्टवेयर केंद्र या संबंधित उपकरण (Synaptic apt-get, आदि) का उपयोग करें। यह सामान्य रूप से सबसे अच्छा विकल्प है। इस पद्धति के बाहर जाने से समस्याएं हो सकती हैं, जैसे कि अपडेट के साथ शंखनाद और कठिनाइयाँ, इसलिए आपको केवल कुछ और करना चाहिए जो आप जानते हैं कि आप क्या कर रहे हैं।
  2. प्रलेखन पढ़ें और इसे स्थापित करने के लिए उपयोग करें। आप इसे परियोजना की वेबसाइट पर, या टारबॉल में, या उस स्थान से प्राप्त कर सकते हैं जहाँ आपको अपनी फ़ाइल मिली थी। या, कोई दस्तावेज़ नहीं हो सकता है, जिस स्थिति में आपको Google या अनुमान लगाना है। सॉफ़्टवेयर को स्थापित करने के कई अलग-अलग तरीके हैं। यदि यह भ्रमित हो जाता है, तो नंबर 1 पर वापस जाएं।

    यदि आपका पैकेज मानक का उपयोग करता है ./configure; make; sudo make install, तो आप checkinstallजो भी निर्मित करते हैं उसका -deb प्राप्त करने के लिए उपयोग कर सकते हैं । इस तरह, आपको पैकेज प्रबंधन का त्याग नहीं करना पड़ेगा।


ठीक है, मैंने यह सवाल पूछा क्योंकि मुझे सॉफ्टवेयर सेंटर और .deb फ़ाइलों के साथ कुछ समस्याएँ थीं। उदाहरण के लिए, मैं एक ड्राफ्टलाइट, एक कैड प्रोग्राम स्थापित करना चाहता था और यह केवल 32 बिट के लिए है। इसलिए मैंने अनदेखी निर्भरता और आर्किटेक्चर कमांड के साथ कोशिश की, लेकिन कुछ भी नहीं आया on.So उदाहरण के लिए एक .deb फ़ाइल का निष्कर्षण संभव है, फिर मेक और सूडो मेक के साथ एक मैनुअल इंस्टॉलेशन संभव है? धन्यवाद
gabriel

यदि आपकी वास्तुकला के लिए कोई .deb उपलब्ध नहीं है, तो आपको अपना कार्यक्रम दूसरे तरीके से स्थापित करना होगा। आप Google के लिए यह जान सकते हैं कि अन्य लोगों ने इसे कैसे किया है, या उचित आर्क के साथ .dev की खोज करें, या स्रोत से निर्माण करें। किसी महत्वपूर्ण चीज के लिए मेरा आगामी संपादन देखें।
स्कॉट सेवेंस

चेक इन करने से पहले हम उन कमांड्स को चलाते हैं? एक .deb तो जाँच करें और यह 64bit पर चलाने के लिए उदाहरण के लिए या मैं गलत हूँ और इस सवाल के साथ बेवकूफ हूँ?
गाब्रिएल

आप checkinstallमौजूदा .deb पैकेज पर उपयोग नहीं कर सकते । यदि आपके पास .deb पहले से है, तो तकनीकी रूप से आप इसे निकाल सकते हैं और मैन्युअल रूप से इंस्टॉल कर सकते हैं, लेकिन यह सबसे अच्छा तरीका नहीं है। checkinstallजब आप स्रोत से निर्माण करते हैं। मदद स्वरूपण के लिए, मदद लिंक देखें जो हमेशा पोस्ट करते समय दिखाई देता है।
स्कॉट सेवेरेंस

तो, .deb 64bit से अलग एक आर्किटेक्चर के साथ फ़ाइल जो मेरे पास है, उसे निकाला नहीं जाना चाहिए और फिर मैन्युअल रूप से स्थापित किया जाना चाहिए? और जब आप कहते हैं "जब आप स्रोत से निर्माण करते हैं, तो आपके लिए है।" .deb फ़ाइल कहाँ से बनती है? क्या यह उसी स्रोत कोड का उपयोग करती है जो आप स्रोत से बनाते हैं? मूर्खतापूर्ण प्रश्न।
गाब्रिएल

0

स्रोत से स्थापित करना समर्थन करना बहुत मुश्किल है।

जब भी संभव हो, सॉफ्टवेयर सेंटर से इंस्टॉल करें। यह विंडोज़ के समतुल्य है-> अगला-> समाप्त मानसिकता।

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


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


? इसके अलावा जब एक आवेदन मेरी ubuntu कैसे सॉफ्टवेयर के केंद्र से स्थापित करने के लिए करने में कोई .deb है तो फिर मैं में askubuntu.com या google.gr '' '? Ubuntu 11.10 में इस स्थापित करने के लिए कैसे' '' पूछने के लिए तैयार फिर से कर रहा हूँ
गेब्रियल

हाँ। आवेदन विशिष्ट बेहतर है। वे विशिष्ट उपयोगकर्ताओं के लिए लक्षित प्रतिलिपि प्रस्तुत करने योग्य उत्तर देते हैं। इसलिए वे उपयोगी हैं।
रोबॉटहूमंस

खैर, यह वास्तव में बहुत उपयोगी है। आप बस मुझे महसूस करें और मुझे वही दें जो मैं चाहता हूं। लेकिन मैं आपको लिनक्स और लिनक्स के बारे में बहुत कुछ पढ़ने के बाद पूछना चाहता हूं क्या मैं कभी भी लिनक्स सिस्टम में कोई एप्लिकेशन इंस्टॉल नहीं कर पाऊंगा? या कुछ और। क्या यह किसी भी तरह से संभव नहीं है?
गाब्रिएल

0

उबंटू विभिन्न प्रकार की स्थापना विधियाँ प्रदान करता है

  1. वाया केंद्रीकृत पैकेजिंग प्रणाली

    यह ubuntu में अधिमान्य विधि है (लेकिन व्यक्तिगत रूप से मुझे यह पसंद नहीं है) सॉफ्टवेयर-सेंटर, सिनैप्टिक और एप्टीट्यूड इसके लिए परीक्षा योग्य हैं

  2. स्टैंडअलोन डिब पैकेज: - यह विधि सरल है जैसे कि विंडोज़ के मामले में, बस फ़ाइल को डबल क्लिक करें और इंस्टॉल बटन दबाएं जैसे: जीडीबी पैकेज मैनेजर

  3. बाइनरी सॉफ्टवेयर: ये विंडोज़ .exe इंस्टॉलेशन के समान हैं, यह इंस्टॉलर के लिए विभिन्न प्रकार की गाई प्रदान करता है, ये आमतौर पर .bin फाइलें होती हैं

    आप इस तरह के पैक बनाने के लिए बिट रॉक या इसी तरह के औजारों का उपयोग कर सकते हैं

  4. ऑटोपैकेज और इसी तरह के उपकरण: -यह तीसरे पार्टी पैकेज मैनेजर हैं जो विभिन्न लिनक्स डिस्ट्रो का समर्थन करने के लिए बनाए गए हैं

  5. सोर्स कोड: यह सॉफ्टवेयर इंस्टॉलेशन का पहला तरीका है। इस विधि में सोर्स कोड को बाइनरी एक्जीक्यूटिव में बदल दिया जाता है, इन सॉफ्टवेयर्स के इंस्टालमेंट निर्देश आमतौर पर सोर्स कोड से जुड़े होते हैं, और ये ओपन सोर्स s / w के लिए ही मान्य होते हैं।

चेतावनी: -ये केवल मेरे अवलोकन हैं, मैं linux में नौसिखिया हूँ, इसलिए कुछ भी गलत होने पर इसे संपादित / डाउनवोट करने के लिए स्वतंत्र हो गया


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

विकल्प 1 3 और 4 से कहीं बेहतर है, क्योंकि आप स्वचालित रूप से अपडेट प्राप्त कर सकते हैं। विकल्प 2 तब ठीक होता है जब आप जो पैकेज या संस्करण चाहते हैं वह आपके रिपॉजिटरी (विकल्प 1) में नहीं होता है। यदि संभव हो तो संख्या 3 और 4 से बचें क्योंकि वे पैकेज प्रबंधन के सभी अद्भुत लाभों का लाभ नहीं उठाते हैं और परिणामस्वरूप सड़क पर संघर्ष हो सकता है। हालांकि ऑटोपैकेज अपना पैकेज प्रबंधन करता है, फिर भी यह एक अलग प्रणाली है और इसमें संघर्ष और सामान के बाहर जाने की क्षमता है। और, जब तक आप एक प्रोग्रामर नहीं हैं, तब तक स्रोत के निर्माण से बचने की कोशिश करें। पैकेज प्रबंधन एक अद्भुत चीज है!
स्कॉट सेवेरेंस

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