我需要一个脚本来检查是否为apache2
,mysql
和php
安装了软件包。
示例输出:
apache2 .... ok
mysql .... ok
php ... not installed
答案 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
答案 1 :(得分:0)
假设APT:
dpkg -l | grep -i apache2
等
答案 2 :(得分:0)
对于CentOS(仅显示安装了 的那些):
yum list installed | egrep -i 'apache|mysql|php'