Dsniff lie ses programmes à /usr/local/sbin
au lieu de /usr/local/bin
. Le répertoire sbin/ est pour des choses plus orientées sysadmin et n'est pas sur le chemin pour les comptes non-Root. La plupart des autres formules Homebrew ne sont pas liées à cet endroit.
Dsniff vous en avertit même pendant l'installation.
$ brew install dsniff
==> Downloading http://monkey.org/~dugsong/dsniff/beta/dsniff-2.4b1.tar.gz
#
[ ... ]
==> make install
Warning: /usr/local/sbin is not in your PATH
You can amend this by altering your ~/.bashrc file
==> Summary
/usr/local/Cellar/dsniff/2.4b1: 35 files, 420K, built in 11 seconds
Alors, ajoutez /usr/local/sbin
à votre chemin au même endroit que vous ajoutez /usr/local/bin
probablement en ~/.bashrc
et vous récupérerez dsniff.
En général, lorsque vous rencontrez ce genre de problème, et que vous n'êtes pas sûr de l'endroit où les fichiers sont allés, vous pouvez utiliser find
pour les rechercher. Pour Homebrew, ils seront toujours quelque part sous /usr/local, s'ils sont quelque part.
$ find /usr/local -name dsniff
/usr/local/Cellar/dsniff
/usr/local/Cellar/dsniff/2.4b1/sbin/dsniff
/usr/local/Library/LinkedKegs/dsniff
/usr/local/opt/dsniff
/usr/local/sbin/dsniff
3 votes
Votre formule n'était pas liée à
/usr/bin
. Essayezbrew link dsniff
. Cela fonctionne-t-il ou obtenez-vous une erreur ?0 votes
J'ai fait une erreur :
Warning: Already linked: /usr/local/Cellar/dsniff/2.4b1 To relink: brew unlink dsniff && brew link dsniff
0 votes
Est-ce que ça marche si on refait le lien ? Ou affiche-t-il des messages d'erreur ? Pouvez-vous exécuter
/usr/local/Cellar/dsniff/2.4b1/dsniff
directement ? (Exécuter littéralement ceci)0 votes
Si j'exécute directement votre extrait de code, j'obtiens la même erreur. Mais si je vais dans le répertoire et tape ./dsniff, il s'exécute...