Wo werden Anwendungen installiert?

9

Ich bin ein langjähriger Windows-Benutzer mitten in einer mehrjährigen persönlichen Migration zur Linux-basierten Entwicklung. Wenn ich unter Windows eine Anwendung installiert habe, wurde sie in den Ordner "Programme" verschoben, und die App hat die Dateien, die ich während der Verwendung der App erstellt habe, in einer separaten Datenordnerhierarchie gespeichert, die ich regelmäßig sichern konnte.

Was sind die entsprechenden Ordner / Verzeichnisse unter Linux (OK, ich laufe wirklich auf einem Mac)?

Chris Gerken
quelle
Mac macht die Dinge etwas anders als Linux, wie das /ApplicationsVerzeichnis. Informationen zur allgemeinen Organisation von Linux-Dateisystemen finden Sie in der FHS .
jw013
Entschuldigung - mein schlechtes, weil ich unklar bin. Ich spreche von generischen Linux-Apps wie Apache-Tools und Downloads (Hadoop, Cassandra, Pig usw. als spezifische Beispiele). Ich verstehe den Ordner / Applications für Mac-spezifische Dinge. thx
Chris Gerken

Antworten:

13

Für Linux beschreibt die Linux Standard Base das Dateisystemlayout und wo und wie Anwendungen und ihre Daten installiert werden.

Das LSB verweist für die meisten Elemente im Dateisystem auf den Dateisystem-Hierarchiestandard (obwohl dieser schrecklich veraltet ist).

In der Praxis werden Sie feststellen, dass in den meisten Anwendungen die Programm-Binärdateien /usr/bin, die Bibliotheken in /usr/liboder /usr/lib64die freigegebenen Anwendungsdaten /usr/shareund die maschinenspezifischen Anwendungsdaten installiert sind /var/lib.

In diesen Verzeichnissen installiert das System Anwendungen.

Vom Benutzer installierte Anwendungen können unter /usr/localden Konventionen platziert werden , für die die Konventionen für /usroder in Verzeichnissen gespiegelt werden, die /optdem /ApplicationsOrdner von Mac OS X leicht ähneln , in dem jede Anwendung einen Ordner direkt darunter hat, und in diesem Ordner spiegeln die Verzeichnisse normalerweise die unter /usr.

Michael Hampton
quelle
1
Und es gibt /var/lib/PROGRAMNAME...
Nils