【问题标题】:Checking for installed package for bash检查已安装的 bash 软件包
【发布时间】:2012-08-30 21:23:23
【问题描述】:

我需要一个脚本来检查是否为apache2mysqlphp 安装了软件包。

示例输出:

apache2 .... ok
mysql .... ok
php ... not installed

【问题讨论】:

  • 请说明您的特定利益分布,以及您打算做什么。您是在尝试运行某些东西还是只是创建某种安装程序来告诉用户他错过了一些依赖项?

标签: linux bash package


【解决方案1】:

包在不同发行版上的名称不一定相同,查询它们的存在取决于使用的包管理器。

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

【讨论】:

    【解决方案2】:

    假设 APT:

    dpkg -l | grep -i apache2
    

    等等

    【讨论】:

      【解决方案3】:

      对于 CentOS(将只显示 已安装的那些):

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-12
        • 1970-01-01
        • 2013-10-02
        • 1970-01-01
        • 2013-03-24
        • 1970-01-01
        相关资源
        最近更新 更多