Réponse courte:
dpkg -L packagename | grep 'bin/'
Longue réponse:
Pour obtenir une liste de tous les fichiers installés dans un package (par exemple moreutils
), exécutez cette commande:
dpkg -L moreutils
Maintenant, tout ce que nous devons faire est de filtrer ceux qui sont des fichiers exécutables dans le chemin. En général, les commandes sont installés /bin
, /sbin
, /usr/bin
et /usr/sbin
, afin que nous puissions simplement correspondre à ces modèles:
dpkg -L moreutils | grep -e '^/bin/' -e '^/sbin/' -e '^/usr/bin/' -e '^/usr/sbin/'
Si vous voulez quelque chose de plus facile à mémoriser, mais pas complètement précis, filtrez simplement les lignes avec à la bin/
place:
$ dpkg -L moreutils | grep 'bin/'
/usr/bin/isutf8
/usr/bin/pee
/usr/bin/errno
/usr/bin/vidir
/usr/bin/zrun
/usr/bin/lckdo
/usr/bin/ifne
/usr/bin/mispipe
/usr/bin/parallel
/usr/bin/sponge
/usr/bin/ts
/usr/bin/ifdata
/usr/bin/vipe
/usr/bin/chronic
/usr/bin/combine
Ainsi, dans cet exemple, je l' ai découvert ces commandes: isutf8
, pee
, errno
, etc.
Certains packages n'installent pas de commandes dans le chemin, mais installent une icône pour l'application GUI. Si vous voulez trouver la commande qui lance l'application, vous devrez trouver le .desktop
fichier installé et regarder la ligne commençant par Exec=
. Par exemple:
$ dpkg -L worldofgoo | grep '\.desktop$'
/usr/share/applications/WorldOfGoo.desktop
$ grep '^Exec=' /usr/share/applications/WorldOfGoo.desktop
Exec=/opt/WorldOfGoo/WorldOfGoo
Donc, dans cet exemple, j'ai découvert que je devrais exécuter /opt/WorldOfGoo/WorldOfGoo
pour lancer World Of Goo à partir du terminal.
grep
pièce peut être légèrement consolidée en se basant sur l'idée que tous les motifs se terminent parbin/
. (Et je n'ai pas pu résister à couper les noms de chemin.)dpkg -L moreutils | grep -e '/[s]*bin/' | sed -r 's/.*bin\/(.*)$/\1/'
dpkg -L chromium-browser | sed -rn 's/.*bin\/(.*)$/\1/p'
manière-n
etp
ne faire imprimer que les lignes modifiées. Vous permettant d'économiser 60 / 1000ème de seconde!