1

在 Centos 6 上我可以做到

# yum install webserver

或者

# yum install httpd

并且这两个命令都将安装 httpd (apache)

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

4

1 回答 1

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
于 2011-12-20T21:36:37.510 回答