【发布时间】:2012-08-30 21:23:23
【问题描述】:
我需要一个脚本来检查是否为apache2、mysql 和php 安装了软件包。
示例输出:
apache2 .... ok
mysql .... ok
php ... not installed
【问题讨论】:
-
请说明您的特定利益分布,以及您打算做什么。您是在尝试运行某些东西还是只是创建某种安装程序来告诉用户他错过了一些依赖项?
我需要一个脚本来检查是否为apache2、mysql 和php 安装了软件包。
示例输出:
apache2 .... ok
mysql .... ok
php ... not installed
【问题讨论】:
包在不同发行版上的名称不一定相同,查询它们的存在取决于使用的包管理器。
Debian (dpkg):
dpkg-query -W -f='${Package}\n' apache2 mysql-server php5 2>/dev/null
Fedora (RPM):
rpm -q --qf '%{NAME}\n' httpd mysql-server php 2>/dev/null
Gentoo (Portage):
equery --quiet list www-servers/apache:2 dev-lang/php dev-db/mysql
【讨论】:
假设 APT:
dpkg -l | grep -i apache2
等等
【讨论】:
对于 CentOS(将只显示 已安装的那些):
yum list installed | egrep -i 'apache|mysql|php'
【讨论】: