./configure --prefix=***
नंबर 1 यह निर्धारित करता है कि यह स्थापित होने पर पैकेज कहां जाएगा, और यह चलने पर इसकी संबद्ध फ़ाइलों की तलाश करेगा। यदि आप सिर्फ एक होस्ट पर उपयोग के लिए कुछ संकलन कर रहे हैं तो इसका उपयोग करना चाहिए।
make install DESTDIR=***
नंबर 2 एक अस्थायी निर्देशिका में स्थापित करने के लिए है जो पैकेज से नहीं चलाया जाएगा। उदाहरण के लिए इसका उपयोग deb
पैकेज बनाते समय किया जाता है। पैकेज बनाने वाला व्यक्ति वास्तव में अपने सिस्टम पर अपने अंतिम स्थान पर सब कुछ स्थापित नहीं करता है। उसके पास पहले से ही एक अलग संस्करण स्थापित हो सकता है और इसे परेशान नहीं करना चाहता है, या वह रूट भी नहीं हो सकता है। तो वह उपयोग करता है
./configure --prefix=/usr
इसलिए /usr
जब यह चलता है, तब यह प्रोग्राम स्थापित होने की उम्मीद करेगा
make install DESTDIR=debian/tmp
वास्तव में निर्देशिका संरचना बनाने के लिए।
make install prefix=***
नंबर 3 इसे एक अलग स्थान पर स्थापित करने जा रहा है, लेकिन जैसा DESTDIR=/foo/bar/baz
कि सभी निर्देशिकाओं को नहीं बनाते हैं । यह आमतौर पर GNU स्टोव के माध्यम से उपयोग किया जाता है
./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
।
cmake -DCMAKE_INSTALL_PREFIX=/foo/bar/baz -P cmake_install.cmake
।