【问题标题】:Why can you install the same package by different names with Yum为什么你可以用 Yum 安装不同名称的同一个包
【发布时间】:2012-01-24 17:38:58
【问题描述】:

在 Centos 6 上我可以做到

# yum install webserver

# yum install httpd

这两个命令都会安装 httpd (apache)

我正在构建一个 RPM,但我不知道应该使用哪一个,也不知道它们为什么不同。 包是否有一个“通用”名称,您可以通过它来称呼它们?例如,如果您安装了 lighttpd,它可以提供 webserver 包吗?

【问题讨论】:

    标签: apache centos rpm yum centos6


    【解决方案1】:

    RPM 提供了很多东西。无论是原生库引用、perl 模块等。所有这些都是在构建 RPM 时计算的。

    但您也可以在规范文件(用于构建 RPM 的文件)中自己提供内容,如下所示:

    Provides: blablabla
    

    所以,这意味着httpd 包有:

    Provides: webserver
    

    在其规范文件中。

    您可以查询已安装的软件包提供了什么:

    rpm -q --provides pkgnamehere
    

    但你也可以问一下什么包提供了一些东西:

    rpm -q --whatprovides theprovidedname
    

    最后,你可以向 yum 询问提供:

    yum whatprovides webserver
    yum whatprovides grep
    yum whatprovides /usr/bin/find
    # etc etc
    

    【讨论】:

      猜你喜欢
      • 2012-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多