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

Wo legt make install die Dateien ab?

Es gibt keine Regel, aber normalerweise /usr/local (d. h. /usr/local/bin für Binärdateien).

Sie können auch angeben, wo Sie mit --prefix installieren möchten Möglichkeit. Zum Beispiel

./configure --prefix /home/myuser

installiert die Software in Ihrem Home-Verzeichnis.


Zusätzlich zu Matteos Antwort können Sie das Makefile untersuchen, um zu sehen, wo ein bestimmtes Programm installiert wird. Verwenden von GNU Hello als Beispiel:

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

Wir können sehen, dass dies in /usr/local installiert wird (die prefix Variable). Wir können auch sehen, in welche Unterverzeichnisse verschiedene Dateien abgelegt werden, z. B. Binärdateien (Variable bindir )).


Linux
  1. /usr/bin vs. /usr/local/bin Unter Linux?

  2. Der Unterschied zwischen /opt und /usr/local?

  3. Linux – Zusammenführen von /usr/bin und /usr/sbin in /bin (gnu/linux)?

  4. Wie lege ich ausführbare Dateien in /usr/local/bin ab?

  5. Installieren Sie Binärdateien in /bin, /sbin, /usr/bin und /usr/sbin, Interaktionen mit --prefix und DESTDIR

Linux – /sbin/init existiert nicht?

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

Wo speichert Linux Mint die Dateien für Standard-Desktop-Hintergründe?

Was bedeutet der Standard für die Dateisystemhierarchie wirklich unter lokalen Daten?

Warum andere Dinge als /home auf eine separate Partition legen?

Warum haben die Verzeichnisse /home, /usr, /var usw. alle dieselbe Inode-Nummer (2)?