Как узнать, какое программное обеспечение уже установлено в Debian
Я только что зарегистрировался в одной хостинговой компании, автоматически создал виртуальную машину Debian и вошел в систему как root с помощью PuTTy. Однако я пока не знаю, установлен ли PHP, MySQL или Apache.
С моей (для начинающих) точки зрения, допустим, что Apache должен работать как демон и прослушивать порт 80. Поэтому я решил, что было бы неплохо перечислить все используемые порты: netstat -lntu
Команда дала мне короткий список из 5 строк:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:65000 0.0.0.0:* LISTEN
udp 0 0 my.ip.add.res:123 0.0.0.0:*
udp 0 0 127.0.0.1:123 0.0.0.0:*
udp 0 0 0.0.0.0:123 0.0.0.0:*
ОК, похоже, ничего не слушает 80-й порт.
Я попробовал другой подход: ищу работающие демоны с ps aux
, Был список из 40-50 строк, которые я не мог понять.
Любые советы?
3 ответа
В дистрибутиве на основе Debian вы можете просто запустить
dpkg --get-selections
для списка установленных пакетов. Конечно, этот список не содержит ничего, что вы вручную скомпилировали и установили, но пока вы используете apt-get
(или же aptitude
и т. д.), чтобы управлять программным обеспечением, это будет показано в dpkg
список.
Если вы хотите проверить определенный пакет, направьте вывод через grep
:
dpkg --get-selections | grep apache
Вам нужно использовать менеджер пакетов Debian, чтобы увидеть, установлено ли ваше приложение. Итак, используя ваш пример, вы можете использовать:
dpkg -s apache2
-s
опция узнает, установлен ли пакет.
Вы можете запустить netstat -lnp
как пользователь root, он покажет имена процессов, которые прослушивают сокеты на сервере.