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
which "my super program"
wird funktionieren. Wie wird lokalisierenlocate "my super program"
.which
überprüft die aktuelle Umgebung, damit sie gefunden wird, wenn Sie sie ausführen können./opt
, obwohl dies in denmain
Repositorys nicht der Fall ist. Beispiele: Google Chrome, Adobe Reader (Canonical Partner Repository), Spotify usw. Bitte beachten Sie auch, dass die Installation/opt
für MyApps (extras.ubuntu.com) sogar erforderlich ist. developer.ubuntu.com/publish/my-apps-packageswhich program-name
Gibt den Pfad zur ausführbaren Datei zurück , der sich vollständig vom Installationsort eines Programms unterscheiden kann (z. B. vorhanden,/usr/bin/inkscape
aber 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.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 Namenmy-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
cat
bisgedit
funktioniert, aber wenn Sie gedit verwenden, stellen Sie sicher, dass Sie esgksu gksu gedit
nicht tunsudo gedit
).Die Datei enthält einen Eintrag mit etwas wie
Exec=command
oderExec=/path/to/script.sh
. Wenn es nur einen Befehl hat, können Siewhich
oderlocate
(wie @Rinzwind sagte) verwenden, um den vollständigen Pfad dafür zu erhalten. Eine andere Option ist diewhereis
Suche 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 nautilus
wenn 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
find
demselben Namen odergrep
Dateien 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.
quelle
Wenn nichts von dem oben genannten funktioniert, versuchen Sie es
locate
. Um einelocate
Suche nach aktuellen Informationen durchzuführen, führen Sie diese ausupdatedb
.Weitere Informationen finden Sie unter
man locate
undman updatedb
quelle
locate
Das Schlüsselwort ist die beste Wahl, um das Installationsverzeichnis des Programms zu überprüfen, die ersten Zeilen im Ergebnis von zu überprüfenlocate wireshark
und Ihnen alles zu sagen, was Sie benötigen.quelle