Если действительно требуется сохранить систему, входит в систему реляционная база данных (который может иметь много преимуществ), проверьте rsyslog (И ближайшая замена для системного журнала), который может записать системные журналы в MySQL, базу данных Postgres или Oracle.
Попробовать whereis
. Это смотрит во всех местах, которые имеют смысл для двоичных файлов (когда -b
используется), даже если они не включены в Ваш $PATH
. Например, whereis -b ifconfig
возвраты /sbin/ifconfig
, даже при том, что /sbin
не находится в моем $PATH
.
Проблема заключается в единственном определении "установленного" слова. Существует несколько способов интерпретировать его.
Типичный и самый надлежащий способ "установить" программу состоит в том, чтобы использовать инструмент (инструменты) диспетчера пакетов. Они варьируются от распределения до распределения: на хинду, существует emerge
и и набор других полезных программ вокруг перевозки; в находящихся в Debian системах (как Ubuntu), существуют apt-<something>
инструменты и так далее. Эти инструменты - то, что необходимо использовать каждый раз, когда возможный - и для установки и для поиска доступного/установленного программного обеспечения - их основное задание в системе состоит в том, чтобы поддержать всю информацию об официальном программном обеспечении.
Программное обеспечение, которое не доступно в репозиториях, может также быть установлено его собственными определенными сценариями установки. Такое программное обеспечение не будет автоматически замечено инструментами управления системой - который может вызвать различные проблемы. Для нахождения компонентов таких программ Вас оставляют использовать инструменты как locate
, find
, which
или whereis
.
Можно также создать программу, поместить ее "вручную" и скорректировать среду (как PATH
) так, чтобы это стало применимым. И от пользователя и от точка зрения системы это может очень отличаться, может немного отличаться или не может отличаться вообще по сравнению с предыдущим подходом.
В Вашем случае необходимо различать нахождение двоичного файла и определение, если определенный пакет установлен. Для практической части нахождения двоичного файла можно просто использовать which
или whereis
. Обратите внимание что PATH
переменная окружения может отличаться для корневых и некорневых пользователей. Если Вы хотите определить, установлен ли пакет (использование первой интерпретации того слова), используйте программное обеспечение управления пакетом своего распределения.
qmake
установлен или нет.
– Aquarius_Girl
10.08.2011, 13:13
anisha@linux-dopx:~> whereis qmake
Вывод:qmake:
– Aquarius_Girl 10.08.2011, 12:41-b
также это возвращает то же. – Aquarius_Girl 10.08.2011, 12:44qt-devel
добиратьсяqmake
– nico 10.08.2011, 12:52qmake
во всех путях, которые это ищет. Из страницы справочника: "whereis затем пытается определить местоположение желаемой программы в списке стандартных мест Linux". Так, чтобы мог также означать этоqmake
установлен, но в необычном месте. Можно также попробоватьfind
. Например,find / -executable -type f -name ifconfig 2>/dev/null
ищетifconfig
исполняемый файл, начинающий с корневого каталога. Просто заменаifconfig
сqmake
. – sakisk 10.08.2011, 12:53cnf 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