GNU/Linux >> Linux Esercitazione >  >> Linux

Dove make install mette i file?

Non c'è una regola ma di solito /usr/local (ad esempio, /usr/local/bin per i binari).

Puoi anche specificare dove vuoi installare con --prefix opzione. Ad esempio

./configure --prefix /home/myuser

installerà il software nella tua home directory.


Oltre alla risposta di Matteo, puoi esaminare il Makefile per vedere dove verrà installato un particolare programma. Usando GNU Hello come esempio:

/usr/local/src/hello-2.10 $ cat Makefile | grep prefix
...
bindir = ${exec_prefix}/bin
datarootdir = ${prefix}/share
exec_prefix = ${prefix}
includedir = ${prefix}/include
libdir = ${exec_prefix}/lib
libexecdir = ${exec_prefix}/libexec
localstatedir = ${prefix}/var
prefix = /usr/local
...

Possiamo vedere che questo verrà installato in /usr/local (il prefix variabile). Possiamo anche vedere in quali sottodirectory verranno inseriti i vari file, ad esempio binari (variabile bindir )).


Linux
  1. autorizzazione negata per il compositore in /usr/local/bin/

  2. Qual è il significato di /usr/sbin, /usr/local/sbin e /usr/local/bin?

  3. Dov'è la directory temporanea in Linux?

  4. Cosa significa veramente lo standard della gerarchia del filesystem per dati locali?

  5. Perché mettere cose diverse da /home in una partizione separata?

Linux – /sbin/init non esiste?

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

cmake --version punta a /usr/bin/cmake mentre which cmake punta a /usr/local/bin

Quando esegui apt-get install dove sono archiviati i file .deb?

Dove Linux Mint conserva i file per gli sfondi desktop predefiniti?

Perché le directory /home, /usr, /var, ecc. hanno tutte lo stesso numero di inode (2)?