Kurze Antwort:
dpkg -L packagename | grep 'bin/'
Lange Antwort:
moreutils
Führen Sie den folgenden Befehl aus, um eine Liste aller in einem Paket installierten Dateien zu erhalten (z. B. ):
dpkg -L moreutils
Jetzt müssen wir nur noch die herausfilterbaren Dateien im Pfad herausfiltern. Im Allgemeinen werden Befehle installiert /bin
, /sbin
, /usr/bin
und /usr/sbin
, so dass wir einfach diese Muster entsprechen können:
dpkg -L moreutils | grep -e '^/bin/' -e '^/sbin/' -e '^/usr/bin/' -e '^/usr/sbin/'
Wenn Sie etwas möchten, das sich leichter merken lässt, aber nicht ganz genau ist, filtern Sie bin/
stattdessen einfach die folgenden Zeilen heraus :
$ 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
Also, in diesem Beispiel habe ich diese Befehle entdeckt: isutf8
, pee
, errno
etc.
Einige Pakete installieren keine Befehle im Pfad, installieren jedoch ein Symbol für die GUI-App. Wenn Sie den Befehl suchen möchten, mit dem die Anwendung gestartet wird, müssen Sie die installierte .desktop
Datei suchen und sich die Zeile ansehen, die mit beginnt Exec=
. Beispielsweise:
$ dpkg -L worldofgoo | grep '\.desktop$'
/usr/share/applications/WorldOfGoo.desktop
$ grep '^Exec=' /usr/share/applications/WorldOfGoo.desktop
Exec=/opt/WorldOfGoo/WorldOfGoo
In diesem Beispiel habe ich festgestellt, dass ich /opt/WorldOfGoo/WorldOfGoo
World Of Goo vom Terminal aus starten sollte .
grep
Teil kann leicht konsolidiert werden, basierend auf der Idee, dass alle Muster mit endenbin/
. (Und ich konnte nicht widerstehen, die Pfadnamen zudpkg -L moreutils | grep -e '/[s]*bin/' | sed -r 's/.*bin\/(.*)$/\1/'
dpkg -L chromium-browser | sed -rn 's/.*bin\/(.*)$/\1/p'
wie das-n
undp
nur die geänderten Zeilen drucken lassen. Sie sparen 60/1000 Sekunden!