Wie finde ich heraus, wo eine Anwendung installiert ist?

8

Ich habe vor wiresharkkurzem installiert . Ich habe keine Ahnung, in welchem ​​Verzeichnis es installiert wurde, aber es ist nicht in /opt.

Wie finde ich, wo es installiert ist?

Alan Coromano
quelle

Antworten:

15

Angenommen, Sie haben es von den Repos installiert:

$ dpkg -L wireshark wireshark-common 
/.
/usr
/usr/bin
/usr/bin/wireshark
/usr/share
/usr/share/menu
/usr/share/menu/wireshark
/usr/share/pixmaps
/usr/share/pixmaps/wsicon32.xpm
/usr/share/applications
/usr/share/applications/wireshark.desktop
/usr/share/doc
/usr/share/doc/wireshark
/usr/share/doc/wireshark/copyright
/usr/share/icons
/usr/share/icons/hicolor
/usr/share/icons/hicolor/48x48
/usr/share/icons/hicolor/48x48/apps
/usr/share/icons/hicolor/48x48/apps/wireshark.png
/usr/share/icons/hicolor/scalable
/usr/share/icons/hicolor/scalable/apps
/usr/share/icons/hicolor/scalable/apps/wireshark.svg
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/wireshark.1.gz
/usr/share/doc/wireshark/changelog.Debian.gz
/usr/share/doc/wireshark/README.Debian

/.
/usr
/usr/bin
/usr/bin/editcap
/usr/bin/text2pcap
/usr/bin/dumpcap
/usr/bin/rawshark
/usr/bin/mergecap
/usr/bin/capinfos
/usr/share
/usr/share/doc
/usr/share/doc/wireshark-common
/usr/share/doc/wireshark-common/README.Debian
/usr/share/doc/wireshark-common/copyright
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/wireshark-common
/usr/share/man
/usr/share/man/man4
/usr/share/man/man4/wireshark-filter.4.gz
/usr/share/man/man1
/usr/share/man/man1/mergecap.1.gz
/usr/share/man/man1/capinfos.1.gz
/usr/share/man/man1/dumpcap.1.gz
/usr/share/man/man1/editcap.1.gz
/usr/share/man/man1/text2pcap.1.gz
/usr/share/man/man1/rawshark.1.gz
/usr/share/doc/wireshark-common/changelog.Debian.gz
Oli
quelle
12

which wiresharkführt Sie zur ausführbaren Datei. Die Ausgabe könnte dies wiederholen:

$ which wireshark
  /usr/bin/wireshark

Software wird nur installiert, /optwenn Sie dies selbst tun.

Rinzwind
quelle
es funktioniert nur in diesem speziellen Fall. Was wäre, wenn ich "mein Superprogramm" installieren würde, wie würde ich seinen Pfad finden?
Alan Coromano
@AlanDert which "my super program"wird funktionieren. Wie wird lokalisieren locate "my super program".
Panther
@ AlanDert warum sollte es nicht funktionieren? :) whichüberprüft die aktuelle Umgebung, damit sie gefunden wird, wenn Sie sie ausführen können.
Rinzwind
Einige Pakete werden in installiert /opt, obwohl dies in den mainRepositorys nicht der Fall ist. Beispiele: Google Chrome, Adobe Reader (Canonical Partner Repository), Spotify usw. Bitte beachten Sie auch, dass die Installation /optfür MyApps (extras.ubuntu.com) sogar erforderlich ist. developer.ubuntu.com/publish/my-apps-packages
gertvdijk
Diese Antwort ist meistens falsch. which program-nameGibt den Pfad zur ausführbaren Datei zurück , der sich vollständig vom Installationsort eines Programms unterscheiden kann (z. B. vorhanden, /usr/bin/inkscapeaber die Installation befindet sich in /usr/share/inkscape). Sie sind identisch, wenn das Programm eine einzelne ausführbare Datei ist, ohne dass systemweite Ressourcen / Erweiterungen / Konfigurationen erforderlich sind.
Bakuriu
2

Ich würde empfehlen, mit @ Olis Antwort zu gehen, wenn das für Sie funktioniert. Für Anwendungen, die Sie (aus welchen Gründen auch immer) nicht mit dem installiert haben

Sie können das Unity Launcher-Symbol untersuchen und möglicherweise Folgendes feststellen:

Die Launcher-Datei befindet sich normalerweise in /usr/share/applications/und hat einen ähnlichen Namen my-application-launcher.desktop. Wenn Sie nicht genau wissen, wie die Datei heißt, lsüberprüfen Sie das Verzeichnis. (Für Ihre spezifische heißt eswireshark.desktop .)

Wenn Sie wissen, um welches es sich handelt, überprüfen Sie dessen Inhalt (alles von catbis geditfunktioniert, aber wenn Sie gedit verwenden, stellen Sie sicher, dass Sie es gksu gksu geditnicht tun sudo gedit).

Die Datei enthält einen Eintrag mit etwas wie Exec=commandoder Exec=/path/to/script.sh. Wenn es nur einen Befehl hat, können Sie whichoder locate(wie @Rinzwind sagte) verwenden, um den vollständigen Pfad dafür zu erhalten. Eine andere Option ist die whereisSuche nach dem Binär- oder Quellspeicherort.

Das Verzeichnis mit dem Ziel des Starters sollte das Installationsverzeichnis für das Programm sein. Wenn der Launcher auf ein Shell-Skript verweist, kann die Überprüfung des Inhalts bei Bedarf manchmal zusätzliche Speicherorte anzeigen.

Laufen , gksu nautiluswenn Sie dort werden Sie mit Root - Rechten eine Fensterdateibrowser geben, das heißt , Sie können es verwenden , kopieren / löschen / bearbeiten jede Datei, da normalerweise Installationen geschützt und werden verhindern , dass Sie Dateien als normaler Benutzer zu ändern.

Wenn dies nicht funktioniert, können Sie auch eine Datei mit finddemselben Namen oder grepDateien mit dem Namen suchen.

Sie sollten dies jedoch nur tun, wenn Sie keine besseren Alternativen haben. Dies kann ein langsamer, langwieriger und nervenaufreibender Prozess sein, zumal es manchmal mehr als einen Ort gibt, an dem Dinge installiert werden. Wenn Sie können, verwenden Sie eine andere Methode.

AJMansfield
quelle
2

Wenn nichts von dem oben genannten funktioniert, versuchen Sie es locate. Um eine locateSuche nach aktuellen Informationen durchzuführen, führen Sie diese aus updatedb.

Weitere Informationen finden Sie unter man locateundman updatedb

Jerik
quelle
-1

locateDas Schlüsselwort ist die beste Wahl, um das Installationsverzeichnis des Programms zu überprüfen, die ersten Zeilen im Ergebnis von zu überprüfen locate wiresharkund Ihnen alles zu sagen, was Sie benötigen.

Npayla
quelle