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

В частности, для PyCharm, если вы единственный пользователь рассматриваемой системы, я бы просто установил его в ~ / PyCharm . Как вы отметили, это упростит обновление.

Чтобы ответить на ваш вопрос в более общем плане, действительно есть плюсы и минусы, которые следует учитывать:

  • установка в / opt с правами владения root обычно дает доступ всем пользователям системы (именно так работает большинство установщиков);
  • если ваша / home - это отдельная файловая система, установка в / opt позволяет не занимать там место;
  • установка в / opt также позволяет избежать использования места в ваших резервных копиях;
  • установка в ваш домашний каталог означает, что программное обеспечение доступно для записи по умолчанию (что упрощает обновление).

Что касается последнего пункта, если вы единственный пользователь в системе, ничто не мешает вам установить в / opt и chown каталог установки программного обеспечения себе: таким образом вы храните его подальше от / home , и при этом его можно легко обновить.

1
09.01.2019, 20:19
2 ответа

dpkg -L

-L, --listfiles package-nameСписок файлов, установленных в вашей системе из пакета -имя .

Две альтернативы:

  • Обычно работает только:dpkg -L byobu | egrep '/bin/|/sbin/'(или даже с grep bin, если вас не волнуют ложные срабатывания).
  • Или

    dpkg -L byobu | xargs which
    
  • Или с магией удара:

    for f in $(dpkg -L geoip-bin) ; do test -x $f -a ! -d $f && echo $f ; done
    

    При желании вы можете добавить | grep "/usr/bin/"в конце списка исполняемых файлов в этой конкретной папке.

geoiplookupбыло командованием geoip-bin. Я также нашел это очень полезным, чтобы узнать о других командах любого пакета.

4
27.01.2020, 23:18

Вы можете использовать командуdpkg:

dpkg -S $(which <command>)

например,:

$ dpkg -S $(which cp)
coreutils: /bin/cp

команда cpявляется частью пакета coreutils.

Чтобы увидеть все команды, связанные с пакетом coreutils:

$dpkg -s coreutils

Specifically, this package includes:

 arch base64 basename cat chcon chgrp chmod chown chroot cksum comm cp
 csplit cut date dd df dir dircolors dirname du echo env expand expr
 factor false flock fmt fold groups head hostid id install join link ln
 logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup nproc numfmt
 od paste pathchk pinky pr printenv printf ptx pwd readlink realpath rm
 rmdir runcon sha*sum seq shred sleep sort split stat stty sum sync tac
 tail tee test timeout touch tr true truncate tsort tty uname unexpand
 uniq unlink users vdir wc who whoami yes
3
27.01.2020, 23:18

Теги

Похожие вопросы