Где хранятся исполняемые файлы для программ в Ubuntu?
Приложение (Komodo Edit) просит меня указать приложение, которое будет использоваться в качестве веб-браузера. Я привык просто вводить имя приложения в качестве команды для подобных ситуаций, но этот сценарий заставил меня задуматься.
Я знаю, что в Windows это будет просто соответствующая папка приложения в папке «программные файлы», но я предполагаю, что в Linux все немного по-другому? 110] было бы логично, но это выглядит для стандартных приложений Linux / Unix. Где я могу найти исполняемый файл для приложений, хранящихся в моей системе?
Полный ответ - проверить документацию Стандарт Иерархии Файловой системы о том, что и куда идет.
Но в вашем случае, если вы хотите знать, где находится конкретный исполняемый файл (например, Firefox), используйте
which firefox
И вы получите полный путь, подобный этому
/usr/bin/firefox
Приложения, установленные через менеджер пакетов, обычно переходят на /usr/bin
. Приложения, которые вы сами компилируете, переходят на /usr/local/bin/
, если вы не установили другой префикс при компиляции.
Вы можете узнать, где находится конкретное приложение, набрав which application_name
в терминале. Например. which firefox
напечатает /usr/bin/firefox
(если вы используете Firefox из пакетов Ubuntu).
Вы также можете попробовать это, если ищете исполняемый файл по имени пакета:
dpkg -L firefox
В этом списке будут перечислены все файлы, принадлежащие Firefox. Чтобы получить исполняемые файлы, передайте их дальнейшей обработке
dpkg -L firefox | while IFS=\n' read -r line; do
[[ -x "${line#*:}" ]] && echo "$line"
done
Хорошая команда CLI для такого рода вопросов:
whereis <nameofwhatever>
или, конечно, (см. Ниже)