./configure --prefix=***
Nummer 1 bestimmt, wohin das Paket bei der Installation geht und wo es bei der Ausführung nach den zugehörigen Dateien sucht. Dies sollten Sie verwenden, wenn Sie nur etwas für die Verwendung auf einem einzelnen Host kompilieren.
make install DESTDIR=***
Nummer 2 dient zur Installation in einem temporären Verzeichnis, in dem das Paket nicht ausgeführt wird. Dies wird beispielsweise beim Erstellen von deb
Paketen verwendet. Die Person, die das Paket erstellt, installiert nicht alles an seinem endgültigen Platz auf ihrem eigenen System. Möglicherweise hat er bereits eine andere Version installiert und möchte diese nicht stören, oder er ist möglicherweise nicht einmal root. Also benutzt er
./configure --prefix=/usr
Das Programm wird also voraussichtlich installiert, /usr
wenn es ausgeführt wird
make install DESTDIR=debian/tmp
um die Verzeichnisstruktur tatsächlich zu erstellen.
make install prefix=***
Nummer 3 wird es an einem anderen Ort installieren, aber nicht alle Verzeichnisse wie DESTDIR=/foo/bar/baz
gewohnt erstellen . Es wird häufig mit GNU Stow via verwendet
./configure --prefix=/usr/local && make && sudo make install prefix=/usr/local/stow/foo
, die Binärdateien in installieren würde /usr/local/stow/foo/bin
. Im Vergleich,
make install DESTDIR=/usr/local/stow/foo
würde Binärdateien in installieren /usr/local/stow/foo/usr/local/bin
.
cmake -DCMAKE_INSTALL_PREFIX=/foo/bar/baz -P cmake_install.cmake
im Build-Verzeichnis ausführen .