Intereting Posts
Есть ли вокальная интерфейсная система для Ubuntu (возможность сопоставления голосовых команд командам и параметрам консоли)? Как автоматически обновлять burg после обновления ядра Lubuntu 12.04 – релиз без LTS – означает ли это, что LXDE тоже нет? Как узнать, какие резервные пакеты доступны, и избежать потери пакетов при ручном обновлении? Удаление pulseaudio, об ALSAMixer Задача Laravel artisan cron не работает на ubuntu Как я могу использовать TeckNet New Webcam Camera для работы? Не удается получить доступ к Logitech C930e (веб-камера) под Ubuntu с помощью SimpleCV agent-state-info: 'hook failed: "config-changed" deploy wordpress, используя juju Как установить Android SDK? Сделать папку символической ссылкой на две папки? wifi не работает в asus x550cc на ubuntu 14.04 Черный экран при подключении сервера Windows 2012 через Remmina как я могу создать запись в меню для GRUB, которая загружает ubuntu в режиме консоли? Почему моя клавиатура ноутбука испортилась после подключения внешней клавиатуры?

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

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

Например, если я устанавливаю 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 с терминала.