0

我需要一个脚本来检查是否为apache2,mysqlphp.

示例输出:

apache2 .... ok
mysql .... ok
php ... not installed
4

3 回答 3

2

在不同的发行版上,包的名称不一定相同,查询它们的存在取决于使用的包管理器。

Debian(dpkg):

dpkg-query -W -f='${Package}\n' apache2 mysql-server php5 2>/dev/null

费多拉(RPM):

rpm -q --qf '%{NAME}\n' httpd mysql-server php 2>/dev/null

Gentoo(搬运):

equery --quiet list www-servers/apache:2 dev-lang/php dev-db/mysql
于 2012-08-29T19:30:24.643 回答
0

假设 APT:

dpkg -l | grep -i apache2

等等

于 2012-08-29T17:50:03.423 回答
0

对于 CentOS(只会显示安装的):

yum list installed | egrep -i 'apache|mysql|php'
于 2012-08-30T13:23:23.000 回答