GNU/Linux >> Tutoriels Linux >  >> Linux

Où make install place-t-il les fichiers ?

Il n'y a pas de règle mais généralement /usr/local (c'est-à-dire /usr/local/bin pour les binaires).

Vous pouvez également spécifier où voulez-vous installer avec le --prefix option. Par exemple

./configure --prefix /home/myuser

installera le logiciel dans votre répertoire personnel.


Suite à la réponse de Matteo, vous pouvez examiner le Makefile pour voir où un programme particulier va être installé. Utilisation de GNU Hello comme exemple :

/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
...

Nous pouvons voir que cela sera installé dans /usr/local (le prefix variable). Nous pouvons également voir dans quels sous-répertoires les différents fichiers seront placés, par exemple, les binaires (variable bindir )).


Linux
  1. Installer les binaires dans /bin, /sbin, /usr/bin et /usr/sbin, interactions avec --prefix et DESTDIR

  2. Quelle est la différence entre #!/usr/bin/env bash et #!/usr/bin/bash ?

  3. autorisation refusée pour composer dans /usr/local/bin/

  4. cmake --version pointe vers /usr/bin/cmake tandis que cmake pointe vers /usr/local/bin

  5. Quelle est la signification de /usr/sbin, /usr/local/sbin et /usr/local/bin ?

Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

La différence entre /opt et /usr/local ?

Linux – /sbin/init n'existe pas ?

Linux – Fusionner /usr/bin et /usr/sbin dans /bin (gnu/linux) ?

Comment mettre l'exécutable dans /usr/local/bin ??

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions