GNU/Linux >> Linux Esercitazione >  >> Linux

DESTDIR e PREFIX di make

./configure --prefix=***

Numero 1 determina dove andrà il pacchetto quando viene installato e dove cercherà i file associati quando viene eseguito. È quello che dovresti usare se stai solo compilando qualcosa da usare su un singolo host.

make install DESTDIR=***

Numero 2 serve per l'installazione in una directory temporanea che non è quella da cui verrà eseguito il pacchetto. Ad esempio, questo viene utilizzato durante la creazione di deb pacchi. La persona che crea il pacchetto in realtà non installa tutto nella sua posizione finale sul proprio sistema. Potrebbe avere già installata una versione diversa e non volerla disturbare, oppure potrebbe anche non essere root. Quindi usa

./configure --prefix=/usr

quindi il programma si aspetterà di essere installato in /usr quando viene eseguito, allora

make install DESTDIR=debian/tmp

per creare effettivamente la struttura della directory.

make install prefix=***

Numero 3 lo installerà in un posto diverso ma non creerà tutte le directory come DESTDIR=/foo/bar/baz voluto. È comunemente usato con GNU stow via

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

, che installerebbe i binari in /usr/local/stow/foo/bin . In confronto,

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

installerebbe i binari in /usr/local/stow/foo/usr/local/bin .


Questo può aiutare a illustrare l'uso di DESTDIR e --prefix (da qui):

Installazioni multiple utilizzando --prefix e DESTDIR:

Specifica una diversa posizione/opzione --prefix per ogni build - al momento della configurazione. Ad esempio:

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. Installa Nagios su openSUSE 13.2

  2. Installare Grub su una USB e trasformarlo in un disco di salvataggio?

  3. Installa Apache e PHP su CentOS 7

  4. Come installare TBB dal sorgente su Linux e farlo funzionare

  5. Installa tkinter e python in locale

Come installare ed eseguire SketchUp Make 2017 in Linux - Guida

Installa gli ultimi strumenti per sviluppatori e IDE su Ubuntu usando Ubuntu Make

Installa Awesome Zsh e rendilo la shell predefinita

Come installare e configurare Grafana

Installa PostgreSQL 11 e PgAdmin4 su Ubuntu 18.04

Installa e configura phpMyAdmin