GNU/Linux >> LINUX-Kenntnisse >  >> Linux

DESTDIR und PREFIX des Herstellers

./configure --prefix=***

Nummer 1 legt fest, wohin das Paket bei der Installation verschoben wird und wo es nach den zugehörigen Dateien sucht, wenn es ausgeführt wird. Es ist das, was Sie verwenden sollten, wenn Sie nur etwas für die Verwendung auf einem einzelnen Host kompilieren.

make install DESTDIR=***

Nummer 2 dient der Installation in einem temporären Verzeichnis, von dem aus das Paket nicht ausgeführt wird. Dies wird beispielsweise beim Erstellen von deb verwendet Pakete. Die Person, die das Paket erstellt, installiert nicht alles an seinem endgültigen Platz auf seinem 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 verwendet er

./configure --prefix=/usr

das Programm erwartet also, dass es in /usr installiert wird wenn es läuft, dann

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 als DESTDIR=/foo/bar/baz erstellen möchten. Es wird häufig mit GNU stow via

verwendet
./configure --prefix=/usr/local && make && sudo make install prefix=/usr/local/stow/foo

, wodurch Binärdateien in /usr/local/stow/foo/bin installiert würden . Zum Vergleich:

make install DESTDIR=/usr/local/stow/foo

würde Binärdateien in /usr/local/stow/foo/usr/local/bin installieren .


Dies kann helfen, die Verwendung von DESTDIR zu veranschaulichen und --prefix (von hier):

Mehrere Installationen mit --prefix und DESTDIR:

Geben Sie für jeden Build eine andere --prefix Position/Option an - zur Konfigurationszeit. Zum Beispiel:

untar petsc tar ball
./configure --prefix=/opt/petsc/petsc-3.9.0-mpich --with-mpi-dir=/opt/mpich
make
make install DESTDIR=/tmp/petsc-pkg
untar petsc tar ball
./configure --prefix=/opt/petsc/petsc-3.9.0-openmpi --with-mpi-dir=/opt/openmpi
make
make install DESTDIR=/tmp/petsc-pkg

Linux
  1. Installieren Sie Nagios auf openSUSE 13.2

  2. Installieren Sie Grub auf einem USB und machen Sie es zu einer Rettungsdiskette?

  3. Installieren Sie Apache und PHP unter CentOS 7

  4. Wie man TBB von der Quelle unter Linux installiert und zum Laufen bringt

  5. Installieren Sie tkinter und Python lokal

Installieren und Ausführen von SketchUp Make 2017 unter Linux – Anleitung

Installieren Sie die neuesten Entwicklertools und IDEs auf Ubuntu mit Ubuntu Make

Installieren Sie das Awesome Zsh und machen Sie es zur Standard-Shell

So installieren und konfigurieren Sie Grafana

Installieren Sie PostgreSQL 11 und PgAdmin4 auf Ubuntu 18.04

Installieren und konfigurieren Sie phpMyAdmin