In welche Verzeichnisse wird Software standardmäßig installiert?

In welche Verzeichnisse wird Software standardmäßig installiert?

Wenn ich ein Programm manuell aus dem Quellcode oder mit einem Paketmanager aus einem Paket installiere, werden die vielen Dateien des Programms wie von Zauberhand auf verschiedene Ordner verteilt.

Ich weiß nicht, in welche Ordner, aber ich vermute, dass Dateien mit Handbüchern vielleicht in gehen /usr/share/doc, Binärdateien wahrscheinlich in /binoder /usr/binoder was auch immer und eine Bibliothek vielleicht in /liboder /usr/libwas auch immer.

Ich frage mich, wie viele Verzeichnisse an einem größeren Programm beteiligt sind, das auf verschiedene Verzeichnisse verteilt ist?

Antwort1

Die meisten *nix-Systeme erfüllen die Anforderungen vonDateisystemhierarchie (FSH)Standard.

Laut FSH sollten Programme, die Sie aus dem Quellcode kompilieren, im Verzeichnis /opt abgelegt werden. Mit anderen Worten: Der Speicherort der Dateien, die nicht vom Paketverwaltungssystem Ihrer Distribution bereitgestellt werden, ist das Verzeichnis /opt. Aber natürlich können Sie abhängige Bibliotheken aus dem Repo Ihrer Distribution installieren. Achten Sie darauf, während der Kompilierung den entsprechenden Pfad für die Bibliotheken festzulegen.

Darüber hinaus erstellen viele Open-Source-Projekte durch Ausführen des Konfigurationsskripts ihr eigenes Makefile entsprechend Ihrem System. Im Makefile gibt es einen Abschnitt „Installieren“, der den richtigen Pfad für die Binärdateien und Bibliotheken definiert. Ich meine, Sie müssen meistens keinen bestimmten Pfad für Dateien definieren.

Sie müssen nur Befehle nacheinander ausführen

./konfigurieren

machen

machen installieren

verwandte Informationen