Unter Linux starte ich eine Software, indem ich z. B. fluidplot eingebe. Wie finde ich den Installationspfad für diese Software?
linux
software-installation
user5997
quelle
quelle
Antworten:
Sie können verwenden:
um zu sehen, woher es ausgeführt wird (wenn es sich in Ihrem $ PATH befindet). Oder:
um nach einer Datei mit dem Namen fluipoint zu suchen und Fehler auf virtuellen Dateisystemen umzuleiten.
Normalerweise sind sie in
/sbin
,/usr/sbin
,/usr/local/bin
oder~
als ein verstecktes Verzeichnis.Aus dem Handbuch:
Vollständiges Handbuch: https://linux.die.net/man/1/which
quelle
alias fluidpoint
,which
(z. B. die in ZSH integrierte Version) erledigen das für Sie/opt/*
oder sein/usr/local/bin
.~
ist dein Heimatverzeichnis, ich bin verwirrt, warum du es "versteckt" nennst.~/.dir
. Das versteckte Verzeichnis befindet sich unterhalb des Basisverzeichnisses. Und ich habe/usr/local/bin
Dop komplett vergessen .Wenn Sie eine RPM-basierte Distribution verwenden (CentOS, RHEL, SUSE, openSUSE), können Sie rpm -ql verwenden
Beispiel:
Dinge werden nicht an Orten in der Linux / UNIX-Welt installiert, wie sie in der Windows-Welt (und sogar etwas in der Mac-Welt) sind. Sie sind mehr verteilt. Binärdateien befinden sich in
/bin
oder/sbin
, Bibliotheken befinden sich in/lib
, Symbole / Grafiken / Dokumente befinden sich in / Freigabe, Konfiguration befindet sich in/etc
und Programmdaten befinden sich in/var
.Die
/bin
,/lib
,/sbin
enthalten die Kernanwendungen benötigt zum Booten und die über/usr
alle anderen Benutzer und Systemanwendungen.quelle
Der
whereis
Befehl sucht die Binär-, Quell- und Handbuchdateien für einen Befehl und gibt antype
, was genau die Shell ausführt, wenn Sie einen bestimmten Befehl ausführen.Versuchen Sie es
whereis -l fluidplot
in Ihrem Fall.Wenn nur "fluidplot:", aber kein Pfad zurückgegeben wird, bedeutet dies, dass die Software nicht installiert ist.
Beachten Sie, dass dies keine Dateien einschließt, die
~/.local/share/
(in meinem Fall) im Basisordner unter versteckt sind .Gefunden unter Linux Screw
quelle
Nur um @ djsumdogs Antwort einen Punkt hinzuzufügen, wenn Sie DPKG-basierte dist verwenden, wie Ubuntu, können Sie verwenden
um zu überprüfen, worum es geht, und
um zu überprüfen, welche Dateien in diesem Paket enthalten / relevant sind. Es ist für Pakete gedacht, die keine Binärdatei haben
libnss3
. Undum herauszufinden, welches Paket diese Datei enthält.
Zum Beispiel
dpkg --listfiles libnss3
gibt mir:Beachten Sie, dass die Ordner nicht nur diesen Paketen gehören, sondern auch anderen. Überprüfen Sie einfach die Dateien.
Und umgekehrt,
dpkg --search libnss3.so
gibt mir:quelle
Anstatt zu verwenden
which
( was wahrscheinlich nicht die richtige Wahl ist, wenn Sie nicht csh verwenden ), könnencommand -v fluidplot
Sie die Shell dazu bringen, sich wie eine Shell zu bewegen, um Ihnen mitzuteilen, was sie tun würde, wenn Sie sie auffordern würden, den Befehl auszuführen (fluidplot
in diesem Beispiel). .Einige Beispiele für mich:
Sie können damit auch testen, ob überhaupt ein Befehl gefunden und ausgeführt werden würde. Da die meisten von uns Bourne-ähnliche Shells verwenden (z. B. bash oder zsh), ist dies oft vorzuziehen
which
quelle