Wo ist ein typisches Linux-Programm installiert

13

Ich meine nicht nur die Binärdatei, sondern auch ihre Bibliotheken, Konfigurationsdateien und Daten (genau genommen alle Dateien). Auch wenn ich ein Paket herunterlade, ist es am besten, es zu extrahieren. Wenn ich diese Dateien verschiebe, ist die App dann beschädigt?

Tihomir Mitkov
quelle
7
Auf nicht mobilen Betriebssystemen werden "Apps" entweder als Programme oder als Anwendungen bezeichnet. Ich persönlich hasse dieses Wort schon ..
Bora
1
Das war übrigens eine wirklich gute Frage, Tichomir.
Blomkvist,
2
@Bora: "app" ist nur eine abgekürzte Form von "application" und wurde schon lange vor der Begeisterung des Smartphones verwendet.
user1686
@grawity: Ich würde gerne deine Quelle sehen, hauptsächlich, um meinen Hass in seiner Geschichte zu vertiefen.
Bora

Antworten:

18
  • Die meisten Programme folgen dem Filesystem Hierarchy Standard ( man hier): Bibliotheken gehen zu /usr/lib, Konfigurationsdateien zu /etc, statische Daten zu /usr/shareund so weiter.

    Einige in sich geschlossene Programme geben alle Daten ein /opt/<program>/.

  • .deb/ .rpmpackages sollten nicht manuell entpackt werden - sie sollten vom entsprechenden Programm behandelt werden, dpkgoder rpm.

    Wenn Sie nur den Quellcode in einem Tarball haben, müssen Sie ihn an einen temporären Speicherort (irgendwo nach /tmpoder $HOME) extrahieren . Der Rest, einschließlich der Installation, wird normalerweise vom Makefile (durch Ausführen make install) erledigt . siehe FHS oben.

user1686
quelle
1
Beachten Sie, dass die FHS-Version 3 derzeit in Bearbeitung ist und sich das Layout möglicherweise etwas ändert.
user1686
Und in der Tat, sobald Sie die .deboder .rpm-Datei verwendet haben, wird sie nicht mehr benötigt. Wenn ich eine zufällige .debDatei herunterlade, lade ich sie normalerweise in /tmpmein Heimatverzeichnis oder in ein anderes Verzeichnis, wenn ich sie möglicherweise erneut benötige. Wenn Sie aptein Paket herunterladen, wird es dort gespeichert, /var/cache/aptwo es schließlich gelöscht wird.
Tripleee