Как найти, предварительно установлено ли программное обеспечение (который может *не* быть в ПУТИ) или нет?

Если действительно требуется сохранить систему, входит в систему реляционная база данных (который может иметь много преимуществ), проверьте rsyslog (И ближайшая замена для системного журнала), который может записать системные журналы в MySQL, базу данных Postgres или Oracle.

1
24.02.2016, 23:02
2 ответа

Попробовать whereis. Это смотрит во всех местах, которые имеют смысл для двоичных файлов (когда -b используется), даже если они не включены в Ваш $PATH. Например, whereis -b ifconfig возвраты /sbin/ifconfig, даже при том, что /sbin не находится в моем $PATH.

4
27.01.2020, 23:13
  • 1
    Спасибо, что это производит средний теперь? Команда: anisha@linux-dopx:~> whereis qmake Вывод: qmake: –  Aquarius_Girl 10.08.2011, 12:41
  • 2
    с -b также это возвращает то же. –  Aquarius_Girl 10.08.2011, 12:44
  • 3
    @Anisha: средства это не установлено. Можно хотеть установить qt-devel добираться qmake –  nico 10.08.2011, 12:52
  • 4
    Это означает, что это не может найти qmake во всех путях, которые это ищет. Из страницы справочника: "whereis затем пытается определить местоположение желаемой программы в списке стандартных мест Linux". Так, чтобы мог также означать это qmake установлен, но в необычном месте. Можно также попробовать find. Например, find / -executable -type f -name ifconfig 2>/dev/null ищет ifconfig исполняемый файл, начинающий с корневого каталога. Просто замена ifconfig с qmake. –  sakisk 10.08.2011, 12:53
  • 5
    Спасибо @nico, я сделал: cnf qmake который привел к The program 'qmake' can be found in following packages: * libqt4-devel [ path: /usr/bin/qmake, repository: zypp (openSUSE-11.3 11.3-1.82) ] * libqt4-devel [ path: /usr/bin/qmake, repository: zypp (repo-oss) ] * libqt4-devel [ path: /usr/bin/qmake, repository: zypp (Updates for openSUSE 11.3 11.3-1.82) ] Try installing with: sudo zypper install libqt4-devel –  Aquarius_Girl 10.08.2011, 12:54

Проблема заключается в единственном определении "установленного" слова. Существует несколько способов интерпретировать его.

  • Типичный и самый надлежащий способ "установить" программу состоит в том, чтобы использовать инструмент (инструменты) диспетчера пакетов. Они варьируются от распределения до распределения: на хинду, существует emerge и и набор других полезных программ вокруг перевозки; в находящихся в Debian системах (как Ubuntu), существуют apt-<something> инструменты и так далее. Эти инструменты - то, что необходимо использовать каждый раз, когда возможный - и для установки и для поиска доступного/установленного программного обеспечения - их основное задание в системе состоит в том, чтобы поддержать всю информацию об официальном программном обеспечении.

  • Программное обеспечение, которое не доступно в репозиториях, может также быть установлено его собственными определенными сценариями установки. Такое программное обеспечение не будет автоматически замечено инструментами управления системой - который может вызвать различные проблемы. Для нахождения компонентов таких программ Вас оставляют использовать инструменты как locate, find, which или whereis.

  • Можно также создать программу, поместить ее "вручную" и скорректировать среду (как PATH) так, чтобы это стало применимым. И от пользователя и от точка зрения системы это может очень отличаться, может немного отличаться или не может отличаться вообще по сравнению с предыдущим подходом.

В Вашем случае необходимо различать нахождение двоичного файла и определение, если определенный пакет установлен. Для практической части нахождения двоичного файла можно просто использовать which или whereis. Обратите внимание что PATH переменная окружения может отличаться для корневых и некорневых пользователей. Если Вы хотите определить, установлен ли пакет (использование первой интерпретации того слова), используйте программное обеспечение управления пакетом своего распределения.

3
27.01.2020, 23:13
  • 1
    Спасибо, это корректно, я должен иметь, используют диспетчер пакетов также, чтобы выяснить ли qmake установлен или нет. –  Aquarius_Girl 10.08.2011, 13:13

Теги

Похожие вопросы