gpt4 book ai didi

apache - 为什么用 Yum 可以安装不同名称的同一个包

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:43 25 4
gpt4 key购买 nike

在 Centos 6 上我可以做

# yum install webserver

# yum install httpd

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

我正在构建一个 RPM,但我不知道应该使用哪个或它们为何不同。包是否有一个“通用”名称,您可以使用该名称来调用它们?例如,如果您安装了 lighttpd,它可以提供网络服务器包吗?

最佳答案

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

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

Provides: blablabla

所以,这意味着 httpd 包有:

Provides: webserver

在其规范文件中。

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

rpm -q --provides pkgnamehere

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

rpm -q --whatprovides theprovidedname

最后,你可以向 yum 询问 provides:

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

关于apache - 为什么用 Yum 可以安装不同名称的同一个包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8580849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com