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'