स्रोत टारबॉल से "जैसा है" बनाएं। आप इस मार्ग चुनना चाहिए, सुनिश्चित हो स्थापित करने के लिए Git के निर्माण प्रणाली कॉन्फ़िगर करने के लिए सब कुछ के तहत ~/git
या /opt/git
या कुछ इस तरह अन्यथा बाद में तुम एक महान PITA को हटाने तुम क्या स्थापित करना होगा।
समस्या यह है कि सॉफ्टवेयर को पूरे फाइल सिस्टम में फैलाकर स्थापित करने का पारंपरिक यूनिक्स तरीका समझदार है, लेकिन केवल तभी जब आपके पास किसी प्रकार की रजिस्ट्री हो, जो यह जानती हो कि कौन सी फाइल किस पैकेज और इसके विपरीत है, और पैकेजिंग सिस्टम जैसे डेबियन ठीक यही करो। यदि आप स्रोतों से निर्मित पैकेज की "सामान्य" स्थापना करते हैं, तो ज्यादातर मामलों में आपके पास बाद में सॉफ़्टवेयर के इस टुकड़े को अनइंस्टॉल करने का कोई तरीका नहीं होगा ( checkinstall
इसके बजाय उपयोग करने की कमी make install
, लेकिन यह वास्तव में एक अंतिम उपाय है)। इसके विपरीत, यदि आप एक एकल निर्देशिका के तहत सब कुछ स्थापित करने के लिए एक स्रोत पैकेज को कॉन्फ़िगर करते हैं, तो आपको सॉफ्टवेयर चलाने में मामूली कठिनाइयां होंगी (इसके "बाइनरी" निर्देशिका आपके पर नहीं होगी $PATH
), बदले में इसे बाद में अनइंस्टॉल करना एक बिना दिमाग वाला होगा - एक भी rm -rf /path/to/that/dir
।
अपने आप को पीछे करना। यह अधिक शामिल है, लेकिन साधारण मामलों में यह काम कर सकता है इसलिए IMO यह प्रयास करने के लायक है।
मूल रूप से आप इस तरह जाते हैं ( .dsc
फ़ाइल का लिंक अस्थिर अवस्था में पैकेज के पेज से लिया जाता है ):
# apt-get install devscripts
$ mkdir ~/devel && cd $_
$ dget http://ftp.de.debian.org/debian/pool/main/g/git/git_2.1.4-2.1.dsc
$ dpkg-source -x git_2.1.4-2.1.dsc
$ cd git
जांचें कि क्या आपके पास सभी निर्माण निर्भरताएं चलकर संतुष्ट हैं:
$ dpkg-checkbuilddeps
और वह सब कुछ स्थापित करें जो कहता है कि उपकरण वर्तमान में गायब है। कभी-कभी एक पैकेज कुछ ऐसे संस्करण का उल्लेख कर सकता है जो उस बैकरो में उपलब्ध होने के लिए बहुत ताज़ा हैं; इस मामले में debian/control
फ़ाइल में ऐसे पैकेज के संस्करण को धोखा देने और ठीक करने का प्रयास करना ठीक है ।
अब बनाए जाने वाले पैकेजों के संस्करण को ठीक करें। इसे प्राप्त करने का सबसे अच्छा तरीका एक उपकरण को सही काम करना है:
$ dch --bpo
यह debian/changelog
फ़ाइल में एक प्रविष्टि जोड़ देगा और इसे देखने के लिए आपकी पसंद का पाठ संपादक खोल देगा। बस संपादक को बंद करें - निर्मित किए जाने वाले पैकेजों का संस्करण इस फ़ाइल में शीर्ष प्रविष्टि से लिया गया है।
अब वास्तव में निर्माण करने का प्रयास करते हैं:
$ dpkg-buildpackage -uc -us -b
यदि आप भाग्यशाली हैं, तो इस बिंदु पर आपके पास चमकदार नए गिट .deb
पैकेज का एक गुच्छा होगा ..
, जिसे आप केवल उपयोग करके स्थापित कर सकते हैं dpkg -i <packagename> ...
।
( debuild clean
निर्मित क्रूड से छुटकारा पाने के लिए दौड़ें या बस git
निर्देशिका को पूरी तरह से हटा दें । आप दौड़ने के बाद जो कुछ भी स्थापित करना चाहते हैं, उसे हटाना चाहते हैं dpkg-checkbuilddep
।)
दुर्भाग्य से, यदि इमारत किसी कारण से विफल हो जाती है, तो इसे ठीक करने के प्रयास में कुछ ज्ञान लगता है लेकिन यह इस चर्चा के दायरे से बाहर है।