Как в Linux узнать куда установлена программа

Заблудились в Linux? Покажем, как быстро найти, где спряталась нужная программа! Используем команду `which` и другие секреты командной строки. Узнай путь к программе!

В Linux, определение местоположения установленной программы ⎯ важный навык для администрирования системы и решения проблем. Существует несколько способов получить эту информацию, используя командную строку.

Использование команды 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` на фактический путь к исполняемому файлу).

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями: