web-dev-qa-db-fra.com

Comment trouver où une application est installée?

J'ai installé wireshark récemment. Je ne sais pas dans quel répertoire il a été installé, mais ce n'est pas dans /opt.

Comment puis-je trouver où il est installé?

6
Alan Coromano

En supposant que vous l'ayez installé à partir du dépôt:

$ 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
14
Oli

which wireshark vous mènera à l'exécutable. La sortie pourrait ressembler à ceci:

$ which wireshark
  /usr/bin/wireshark

Le logiciel n'est jamais installé dans /opt sauf si vous le faites vous-même.

11
Rinzwind

Je recommanderais d'aller avec la réponse de @ Oli, si cela vous convient. Pour les applications que vous n'avez pas installées avec le logiciel

Vous pouvez examiner l'icône du lanceur d'unité, il pourra peut-être vous dire:

Le fichier de lancement se trouve généralement dans _/usr/share/applications/_ et porte le nom _my-application-launcher.desktop_. Si vous ne savez pas exactement comment le fichier est appelé, utilisez ls pour examiner le répertoire. (Pour votre spécifique, il s'appelle _wireshark.desktop_.)

Une fois que vous savez de quoi il s'agit, examinez son contenu (tout ce qui va de cat à gedit fonctionnera, mais si vous utilisez gedit, assurez-vous de le faire en tant que _gksu gksu gedit_, pas _Sudo gedit_).

Le fichier contiendra une entrée avec quelque chose comme _Exec=command_ ou _Exec=/path/to/script.sh_. S'il ne dispose que d'une commande, vous pouvez utiliser which ou locate (comme @Rinzwind) pour obtenir le chemin complet. Une autre option consiste à utiliser whereis pour trouver l'emplacement binaire ou source.

Le répertoire contenant la cible du programme de lancement devrait être le répertoire d'installation du programme. Si le programme de lancement pointe sur un script Shell, il peut parfois être nécessaire d’examiner son contenu pour découvrir des emplacements supplémentaires.

Lancer _gksu nautilus_ lorsque vous y arriverez vous donnera un navigateur de fichiers fenêtré avec des permissions root, ce qui signifie que vous pourrez l’utiliser pour copier/supprimer/éditer n’importe quel fichier, car normalement les installations sont protégées et vous empêchera de les modifier normalement. utilisateur.

Si cela ne fonctionne pas, une autre option consiste à utiliser find pour rechercher tout élément portant le même nom ou grep pour rechercher les fichiers contenant ce nom.

Cependant, vous ne devriez le faire que si vous n'avez pas de meilleures alternatives. Cela peut être un processus lent, fastidieux, qui engourdit l'esprit, d'autant plus que parfois, il y a plus d'un emplacement où l'installation est installée à. Si vous le pouvez, utilisez une autre méthode.

2
AJMansfield

si rien de ce qui précède ne fonctionne, essayez locate. Pour effectuer une recherche locate- sur des informations à jour, exécutez updatedb avant.

pour plus d'informations, consultez man locate et man updatedb

2
jerik