Wo finde ich die ausführbaren Dateien der Anwendung im Dateisystem?


35

Wo sind ausführbare Dateien für Programme in Ubuntu gespeichert?

Eine Anwendung (Komodo Edit) fordert mich auf, eine Anwendung zu identifizieren, die als Webbrowser verwendet werden soll. Ich habe mich daran gewöhnt, nur den Anwendungsnamen als Befehl für Situationen wie diese einzugeben, aber dieses Szenario brachte mich zum Nachdenken.

Ich weiß, dass es unter Windows nur der relevante Anwendungsordner im Ordner "Programme" ist, aber ich gehe davon aus, dass die Dinge unter Linux etwas anders sind.

Ich dachte irgendwo wie binwäre logisch, aber dies scheint für Standard-Linux / Unix-Anwendungen. Wo finde ich die ausführbare Binärdatei für auf meinem System gespeicherte Anwendungen?

Antworten:


43

Die vollständige Antwort ist, in der Dokumentation zu Filesystem Hierachy Standard nachzuschlagen, was wohin gehört.

Aber in deinem Fall, wenn du wissen willst, wo sich eine bestimmte ausführbare Datei befindet (zum Beispiel Firefox)

which firefox

Und Sie erhalten den vollständigen Pfad wie folgt

/usr/bin/firefox

2
Filesystem Hierachy Standard... interessant ... Ich werde es nicht mit einem feinen Kamm durchgehen, aber es ist auf jeden Fall gut, darüber Bescheid zu wissen ... Es hat mir einen weiteren Einblick in Linux gegeben ...
Peter.O

11

Anwendungen, die über den Paketmanager installiert werden, gehen normalerweise zu /usr/bin. Anwendungen, die Sie selbst kompilieren, werden aufgerufen, /usr/local/bin/sofern Sie beim Kompilieren nicht ausdrücklich ein anderes Präfix festlegen.

Sie können herausfinden, wo sich eine bestimmte Anwendung befindet, indem Sie which application_namein das Terminal tippen. ZB which firefoxwird gedruckt /usr/bin/firefox(wenn Sie Firefox aus den Ubuntu-Paketen verwenden).


6

Ein gutes CLI-Kommando für diese Art von Fragen ist:

whereis <nameofwhatever>

oder natürlich welche (su)


4
Dies findet Dateien mit dem Namen <nameofwhatever>, die ausführbar sein können oder nicht. Einige können sogar Verzeichnisse sein. Sie sollten anstelle von whereis which verwenden.
Richard Holloway

Vollständiges ACK für Standardinstallationen (die wir hoffentlich alle haben).
Takkat

1

Sie können dies auch versuchen, wenn Sie die ausführbare Datei von einem Paketnamen suchen:

dpkg -L firefox

Dies listet alle Dateien auf, die Firefox gehören. Um die ausführbaren Dateien abzurufen, müssen Sie sie weiter verarbeiten

dpkg -L firefox | while IFS=$'\n' read -r line; do
    [[ -x "${line#*:}" ]] && echo "$line"
done
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.