Как узнать, какие команды были установлены с пакетом?

Как я могу получить список команд, которые были установлены с определенным пакетом?

Например, если я устанавливаю Chromium, что теперь нужно вводить? Или, если я устанавливаю moreutils , как узнать, какие команды были установлены?

Короткий ответ:

 dpkg -L packagename | grep 'bin/' 

Длительный ответ:

Чтобы получить список всех файлов, установленных в пакете (скажем, moreutils ), выполните 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 с терминала.