我需要一个脚本来检查包是否安装了apache2
,mysql
和php
。检查bash的安装包
输出示例:
apache2 .... ok
mysql .... ok
php ... not installed
我需要一个脚本来检查包是否安装了apache2
,mysql
和php
。检查bash的安装包
输出示例:
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'
whereis –
squiguy
[你尝试过什么?](http://whathaveyoutried.com/) – ruakh
请注明您感兴趣的特定分布,并打算你做什么。你是否想要运行某些东西或者创建某种安装程序来告诉用户他错过了某些依赖关系? –