Як я можу знати, які команди були встановлені з пакетом?


11

Як я можу отримати список команд, які були встановлені з певним пакетом?

Наприклад, якщо я встановлю Chromium, що зараз слід вводити? Або якщо я встановив moreutils, як я можу знати, які команди були встановлені?

Відповіді:


14

Коротка відповідь:

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 з терміналу.


1
grepЧастина може бути трохи консолідуються засноване на ідеї , що всі моделі з кінцем bin/. (І я не зміг протистояти, щоб обрізати імена шляху.)dpkg -L moreutils | grep -e '/[s]*bin/' | sed -r 's/.*bin\/(.*)$/\1/'
lgarzo

@lgarzo, ви, можливо, дізналися про це за останні 6 років, але ви можете відмовитися від грепу і так само, dpkg -L chromium-browser | sed -rn 's/.*bin\/(.*)$/\1/p'як -nі pвикликати друк лише змінених рядків. Економлячи 60/1000-ту секунду!
pbhj
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.