2012-08-29 44 views
0

我需要一个脚本来检查包是否安装了apache2,mysqlphp检查bash的安装包

输出示例:

apache2 .... ok 
mysql .... ok 
php ... not installed 
+0

whereis squiguy

+2

[你尝试过什么?](http://whathaveyoutried.com/) – ruakh

+0

请注明您感兴趣的特定分布,并打算你做什么。你是否想要运行某些东西或者创建某种安装程序来告诉用户他错过了某些依赖关系? –

回答

2

包不一定命名上不同的分布是相同的,并查询他们的存在取决于封装经理正在使用。

的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 
0

假设APT:

dpkg -l | grep -i apache2 

0

为CentOS(将只显示那些安装了):

yum list installed | egrep -i 'apache|mysql|php'