संख्या 1 यह निर्धारित करता है कि पैकेज कहां स्थापित होगा, और यह कहां चलाए जाने पर संबंधित फाइलों को देखेगा। यदि आप केवल एक मेजबान पर उपयोग के लिए कुछ संकलित कर रहे हैं तो इसका उपयोग करना चाहिए।
संख्या 2 बस एक त्रुटि के रूप में तक मुझे पता है है।
संख्या 3 एक अस्थायी निर्देशिका जो जहां पैकेज से चलाया जाएगा नहीं है करने के लिए स्थापित करने के लिए है। उदाहरण के लिए इसका उपयोग deb
पैकेजों के निर्माण के दौरान किया जाता है। पैकेज बनाने वाला व्यक्ति वास्तव में अपने सिस्टम पर अपने अंतिम स्थान पर सब कुछ स्थापित नहीं करता है। उसके पास पहले से ही एक अलग संस्करण स्थापित हो सकता है और इसे परेशान नहीं करना चाहते हैं, या वह रूट भी नहीं हो सकता है। तो वह
./configure --prefix=/usr
उपयोग करता है ताकि कार्यक्रम जब यह, चलाता है तो
make install DESTDIR=debian/tmp
वास्तव में निर्देशिका संरचना बनाने के लिए /usr
में स्थापित किया जा करने की उम्मीद होगी।
संख्या 4 एक अलग जगह पर यह स्थापित करने के लिए, लेकिन के रूप में DESTDIR=/foo/bar/baz
होगा सभी निर्देशिकाओं का निर्माण नहीं जा रहा है। यह आमतौर पर
./configure --prefix=/usr/local && make && sudo make install prefix=/usr/local/stow/foo
, जो /usr/local/stow/foo/bin
में बाइनरी स्थापित होगा के माध्यम से जीएनयू स्टो के साथ प्रयोग किया जाता है। तुलनात्मक रूप से,
make install DESTDIR=/usr/local/stow/foo
/usr/local/stow/foo/usr/local/bin
में बाइनरी स्थापित करेगा। शायद यह है कि संख्या 2 वास्तव में होना चाहिए था।
स्रोत
2012-07-03 09:09:19
दूसरे के लिए, मुझे यकीन नहीं है। कुछ पेज कहते हैं, "PREFIX इंस्टॉल करें", जबकि अन्य कहते हैं, "उपसर्ग स्थापित करें" और "इंस्टॉल करें --prefix"। मैंने अभी तक कोशिश नहीं की है। – Sean
यह 'prefix = ... इंस्टॉल करें', [स्थापना निर्देशिकाओं के लिए चर] देखें [https://www.gnu.org/prep/standards/html_node/Directory-Variables.html#Directory-Variables) – Ggicci
ये नहीं हैं बनाने में बनाया गया। सबसे पहले स्पष्ट रूप से बनाने के साथ कुछ भी नहीं है; दूसरा अमान्य है; तीसरा काम केवल तभी होता है जब मेकफ़ाइल DESTDIR का उपयोग करने के लिए लिखा गया हो। कुछ मेकफ़ाइल DESTDIR का समर्थन नहीं करते हैं या एक अलग नाम का उपयोग नहीं करते हैं (जैसे INSTALL_ROOT या INSTALL_PREFIX)। – davmac