在 Centos 6 上我可以做到
# yum install webserver
或者
# yum install httpd
并且这两个命令都将安装 httpd (apache)
我正在构建一个 RPM,但我不知道应该使用哪一个,也不知道它们为什么不同。软件包是否有一个“通用”名称,您可以通过它来称呼它们?例如,如果您安装了 lighttpd,它可以提供 webserver 包吗?
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