В Linux я запускаю программное обеспечение, набирая, например, FluidPlot. Как я могу найти путь установки для этого программного обеспечения?
linux
software-installation
user5997
источник
источник
Ответы:
Вы можете использовать:
чтобы увидеть, откуда он выполняется (если он находится в вашем $ PATH). Или же:
искать файл с именем fluipoint и перенаправлять ошибки в виртуальных файловых системах.
Как правило , они находятся в
/sbin
,/usr/sbin
,/usr/local/bin
или~
как скрытый каталог.Из руководства:
Полное руководство: https://linux.die.net/man/1/which
источник
alias fluidpoint
,which
(например, встроенная в ZSH) сделают это за вас/opt/*
или/usr/local/bin
.~
это ваш домашний каталог, я запутался, почему вы называете его "скрытым".~/.dir
. Скрытый каталог находится под домашним каталогом. И я совсем забыл про/usr/local/bin
доп.Если вы используете RPM-дистрибутив (CentOS, RHEL, SUSE, openSUSE), вы можете использовать rpm -ql
Пример:
Вещи не установлены в местах в мире Linux / UNIX, как они находятся в мире Windows (и даже немного в Mac). Они более распределены. Двоичные файлы находятся в
/bin
или/sbin
, библиотеки находятся в/lib
, значки / графика / документы находятся в / поделиться, конфигурация в/etc
и данные программы в/var
./bin
,/lib
,/sbin
Содержат основные приложения , необходимые для загрузки и/usr
содержит все другие пользовательские приложения и системы.источник
Команда
whereis
находит двоичные файлы, исходные файлы и файлы справочных страниц для команды, иtype
команда сообщает, что именно выполняет оболочка при выполнении определенной команды.Попробуйте
whereis -l fluidplot
в вашем случае.Если он возвращает только «FluidPlot:», но не путь, это означает, что программное обеспечение не установлено.
Обратите внимание, что это не включает файлы, которые могут быть скрыты в домашней папке в
~/.local/share/
(в моем случае).Найден на винте Linux
источник
Просто чтобы добавить точку в ответ @ djsumdog, если вы используете dist на основе DPKG, например, Ubuntu, вы можете использовать
чтобы проверить, о чем идет речь, и
чтобы проверить, какие файлы включены / относятся к этому пакету. Это для пакетов, у которых нет бинарного файла для запуска, например
libnss3
. А такжечтобы найти, в какой пакет входит этот файл.
Например,
dpkg --listfiles libnss3
дает мне:Обратите внимание, что папки принадлежат не только этим пакетам, но и другим. Просто проверьте файлы.
И наоборот,
dpkg --search libnss3.so
дает мне:источник
Вместо того, чтобы использовать
which
( что, вероятно, не правильный выбор, если вы не используете csh ), вы можете использовать,command -v fluidplot
чтобы заставить оболочку выглядеть как оболочка, чтобы сказать вам, что она будет делать, если вы попросите ее выполнить команду (fluidplot
в этом примере) ,Несколько примеров для меня:
так что вы также можете использовать его, чтобы проверить, найдется ли команда и будет ли она выполнена. Поскольку большинство из нас использует оболочки типа Борна (например, bash или zsh), это часто предпочтительнее
which
источник