Відповіді:
dpkg -L packagename | grep 'bin/'
Щоб отримати список усіх файлів, встановлених у пакеті (скажімо moreutils
), запустіть цю команду:
dpkg -L moreutils
Тепер все, що нам потрібно зробити, - це відфільтрувати ті, що є виконавчими файлами на шляху. Загалом, команди встановлюються на /bin
, /sbin
, /usr/bin
і /usr/sbin
, таким чином , ми можемо просто відповідати цим моделям:
dpkg -L moreutils | grep -e '^/bin/' -e '^/sbin/' -e '^/usr/bin/' -e '^/usr/sbin/'
Якщо ви хочете щось легше запам’ятати, але не повністю точно, просто відфільтруйте рядки за допомогою bin/
цього:
$ 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
Таким чином, в цьому прикладі, я виявив наступні команди: isutf8
, pee
, errno
і т.д.
Деякі пакети не встановлюють команди в шлях, але встановлюють значок для GUI-програми. Якщо ви хочете знайти команду, яка запускає програму, вам потрібно буде встановити встановлений .desktop
файл і подивитися на рядок, що починається з Exec=
. Наприклад:
$ dpkg -L worldofgoo | grep '\.desktop$'
/usr/share/applications/WorldOfGoo.desktop
$ grep '^Exec=' /usr/share/applications/WorldOfGoo.desktop
Exec=/opt/WorldOfGoo/WorldOfGoo
Отже, у цьому прикладі я виявив, що мені слід бігти, /opt/WorldOfGoo/WorldOfGoo
щоб запустити World Of Goo з терміналу.
dpkg -L chromium-browser | sed -rn 's/.*bin\/(.*)$/\1/p'
як -n
і p
викликати друк лише змінених рядків. Економлячи 60/1000-ту секунду!
grep
Частина може бути трохи консолідуються засноване на ідеї , що всі моделі з кінцемbin/
. (І я не зміг протистояти, щоб обрізати імена шляху.)dpkg -L moreutils | grep -e '/[s]*bin/' | sed -r 's/.*bin\/(.*)$/\1/'