В частности, для PyCharm, если вы единственный пользователь рассматриваемой системы, я бы просто установил его в ~ / PyCharm
. Как вы отметили, это упростит обновление.
Чтобы ответить на ваш вопрос в более общем плане, действительно есть плюсы и минусы, которые следует учитывать:
/ opt
с правами владения root
обычно дает доступ всем пользователям системы (именно так работает большинство установщиков); / home
- это отдельная файловая система, установка в / opt
позволяет не занимать там место; / opt
также позволяет избежать использования места в ваших резервных копиях; Что касается последнего пункта, если вы единственный пользователь в системе, ничто не мешает вам установить в / opt
и chown
каталог установки программного обеспечения себе: таким образом вы храните его подальше от / home
, и при этом его можно легко обновить.
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
. Я также нашел это очень полезным, чтобы узнать о других командах любого пакета.
Вы можете использовать команду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