इंस्टॉलेशन निर्देश पूरे कार्यक्रमों में भिन्न होते हैं, हालांकि ऑटोटूलस (स्वचालित और ऑटोकॉनफ) और सेमीके जैसे अच्छी तरह से स्थापित उपकरण हैं।
चूंकि प्रोग्राम विभिन्न प्रोग्रामिंग भाषाओं में आ सकते हैं, इसलिए सभी संकुल को सूट करने वाले सामान्य कमांड देने के लिए इसकी कड़ी मेहनत की जाती है। उदाहरण के लिए, पायथन में अक्सर सेटअप थ्रीडी स्क्रिप्ट होती है जहां 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) के साथ संघर्ष कर सकता है।
make
make 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 फ़ाइल होगी। जहां संभव हो उबंटू रिपॉजिटरी से पैकेज का उपयोग करने की सिफारिश की गई है। उपरोक्त चरणों को शैक्षिक कारणों के लिए दिखाया गया है, लेकिन आम तौर पर आप पैकेज बनाने से पहले कुछ फाइलों में संशोधन करना चाहते हैं।