В Linux, определение местоположения установленной программы ⎯ важный навык для администрирования системы и решения проблем. Существует несколько способов получить эту информацию, используя командную строку.
- Использование команды which
- Использование команды whereis
- Использование менеджера пакетов
- Переменная PATH
- Поиск вручную
- Узнать версию программы
- Определение пути к исполняемому файлу: Команды `which` и `whereis`
- Поиск установленных пакетов: Менеджеры пакетов `apt` и `rpm`
- Альтернативные методы поиска программ: Обход ограничений `PATH`
- Узнать версию программы: Ключи `—version` и `-v`
Использование команды which
Команда which ⎯ самый простой способ найти путь к исполняемому файлу программы. Она ищет программу в каталогах, указанных в переменной PATH.
Пример:
which имя_программы
Эта команда вернет полный путь к исполняемому файлу, если он найден.
Использование команды whereis
Команда whereis ищет не только исполняемые файлы, но и исходные коды и страницы руководства.
Пример:
whereis имя_программы
Использование менеджера пакетов
Для программ, установленных через менеджер пакетов (например, apt для Debian/Ubuntu или rpm для Red Hat/CentOS), можно использовать соответствующие команды для получения информации о файлах пакета.
- Debian/Ubuntu:
dpkg -L имя_пакета - Red Hat/CentOS:
rpm -ql имя_пакета
Эти команды покажут список всех файлов, установленных пакетом, включая исполняемые файлы.
Переменная PATH
Переменная PATH содержит список каталогов, в которых система ищет исполняемые файлы. Вы можете просмотреть ее содержимое командой echo $PATH.
Поиск вручную
Если предыдущие методы не сработали, можно попробовать найти программу вручную, используя команду find. Однако это может быть медленным и неэффективным.
Узнать версию программы
Часто полезно знать версию установленной программы. Обычно это можно сделать с помощью ключа --version или -v.
имя_программы --version
В операционной системе Linux, понимание того, как в linux узнать куда установлена программа, является фундаментальным навыком для любого пользователя, от начинающего до опытного системного администратора. Это знание необходимо для диагностики проблем, настройки программного обеспечения и понимания структуры системы. В отличие от Windows, где программы часто устанавливаются в отдельные папки, в Linux расположение исполняемых файлов linux может быть не таким очевидным. Данная статья подробно рассматривает различные методы поиска установленных программ, объясняя преимущества и недостатки каждого подхода.
Определение пути к исполняемому файлу: Команды `which` и `whereis`
Простейший способ определить путь к исполняемому файлу – использовать команды which и whereis. Команда `which linux` предназначена для поиска исполняемых файлов в каталогах, указанных в переменной `PATH linux`. Эта переменная содержит список системных каталогов linux, в которых операционная система ищет исполняемые файлы при вводе команды в linux terminal или linux command line. Например:
which firefox
Если Firefox установлен и находится в одном из каталогов, указанных в PATH, which вернет полный путь (например, `/usr/bin/firefox`). Однако, если программа не найдена, which ничего не вернет. Это означает, что либо программа не установлена, либо она установлена в каталог, не входящий в PATH.
Команда `whereis linux`, в отличие от which, ищет не только исполняемые файлы, но и исходные коды и страницы руководства (man pages). Это может быть полезно для получения более полной информации о программе, но также может вернуть больше результатов, чем необходимо. Например:
whereis firefox
whereis может вернуть пути к исполняемому файлу, исходному коду и man page.
Поиск установленных пакетов: Менеджеры пакетов `apt` и `rpm`
Большинство программ в Linux устанавливаются через менеджер пакетов linux. Это обеспечивает централизованный способ установки, обновления и удаления программного обеспечения. Разные дистрибутивы Linux используют разные менеджеры пакетов. Наиболее распространенные: apt (Debian/Ubuntu) и rpm (Red Hat/CentOS/Fedora). Для того, чтобы найти установленные пакеты linux и узнать их местоположение, используются следующие команды:
- Debian/Ubuntu:
dpkg -L имя_пакета. Команда `dpkg linux` отображает список файлов, установленных указанным пакетом. Например:dpkg -L firefoxЭта команда вернет длинный список всех файлов, установленных пакетом Firefox, включая исполняемые файлы, библиотеки, конфигурационные файлы и документацию.
- Red Hat/CentOS/Fedora:
rpm -ql имя_пакета. Команда `rpm linux` делает то же самое, что иdpkg -L, но для пакетов RPM. Например:rpm -ql firefoxЭта команда также вернет список файлов, установленных пакетом Firefox.
Перед использованием этих команд необходимо знать имя пакета. Иногда имя пакета отличается от имени исполняемого файла. Чтобы найти установленные приложения linux и их имена пакетов, можно использовать следующие команды:
- Debian/Ubuntu:
apt list --installed(отображает список всех установленных пакетов) - Red Hat/CentOS/Fedora:
rpm -qa(отображает список всех установленных пакетов)
Альтернативные методы поиска программ: Обход ограничений `PATH`
Если программа установлена в каталог, не входящий в переменную PATH, команды which и whereis не смогут ее найти. В этом случае можно использовать команду find для поиска исполняемого файла по всей файловой системе. Однако это может быть медленным и неэффективным. Например:
find / -name firefox -type f
Эта команда будет искать файл с именем «firefox» (исполняемый файл) во всей файловой системе. Опция `-type f` ограничивает поиск только файлами (а не каталогами). Этот метод следует использовать с осторожностью, так как он может занять много времени, особенно на больших дисках.
Узнать версию программы: Ключи `—version` и `-v`
После того, как вы нашли где находится программа linux, часто полезно узнать версию программы linux. Большинство программ поддерживают ключи `—version` или `-v` для отображения информации о версии. Например:
/usr/bin/firefox --version
Или:
/usr/bin/firefox -v
(Замените `/usr/bin/firefox` на фактический путь к исполняемому файлу).