GNU/Linux >> Znalost Linux >  >> Linux

Kam příkaz make install umístí soubory?

Neexistuje žádné pravidlo, ale obvykle /usr/local (tj. /usr/local/bin pro binární soubory).

Můžete také určit, kam chcete nainstalovat pomocí --prefix volba. Například

./configure --prefix /home/myuser

nainstaluje software do vašeho domovského adresáře.


Kromě Matteovy odpovědi můžete prozkoumat Makefile a zjistit, kam se konkrétní program nainstaluje. Použití GNU Hello jako příklad:

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

Vidíme, že se to nainstaluje do /usr/local (prefix proměnná). Můžeme také vidět, do kterých podadresářů budou umístěny různé soubory, např. binární soubory (proměnná bindir )).


Linux
  1. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR

  2. Jaký je rozdíl mezi #!/usr/bin/env bash a #!/usr/bin/bash?

  3. povolení odepřeno pro skladatele v /usr/local/bin/

  1. Jaké jsou významy /usr/sbin, /usr/local/sbin a /usr/local/bin?

  2. Kde je dočasný adresář v Linuxu?

  3. Když provedete instalaci apt-get, kde jsou uloženy soubory .deb?

  1. Co ve skutečnosti znamená standard hierarchie souborového systému lokálními daty?

  2. Proč dávat věci jiné než /home do samostatného oddílu?

  3. Proč mají všechny adresáře /home, /usr, /var atd. stejné číslo inodu (2)?