为什么 RPM 软件包与其安装的程序名称不同?

为什么 RPM 软件包与其安装的程序名称不同?

我发现,当我下载 RPM 软件包时,它们使用的名称有时与它们安装的程序不同。例如:

yum install httpd
apache -v

我安装 RPM 包httpd以便能够使用apache程序。这对我来说似乎没有意义。

我的问题是,为什么 RPM 软件包的名称与它们安装的程序不同?为什么没有一致的命名约定或系统,使软件包名称更准确地反映它们安装的程序?毫无疑问,这样做是有充分理由的,只是我还不知道!提前致谢。

答案1

软件包维护者选择一个他们认为有意义的名称。

以 Apache 软件基金会为例“HTTP 服务器”产品,用特定程序来命名 RPM 是有意义的,而不是用生产该程序的组织来命名许多其他产品

$ ps -ef | grep httpd
apache   21416 31916  0 Sep09 ?        00:00:00 /usr/sbin/httpd -k start
apache   21417 31916  0 Sep09 ?        00:00:00 /usr/sbin/httpd -k start
apache   21418 31916  0 Sep09 ?        00:00:00 /usr/sbin/httpd -k start
apache   21419 31916  0 Sep09 ?        00:00:00 /usr/sbin/httpd -k start
apache   21420 31916  0 Sep09 ?        00:00:00 /usr/sbin/httpd -k start
apache   21421 31916  0 Sep09 ?        00:00:00 /usr/sbin/httpd -k start
apache   21422 31916  0 Sep09 ?        00:00:00 /usr/sbin/httpd -k start
apache   21423 31916  0 Sep09 ?        00:00:00 /usr/sbin/httpd -k start
root     31916     1  0 Jul26 ?        00:00:01 /usr/sbin/httpd -k start

http://www.apache.org/

ASF [Apache 软件基金会] 由 100 多个顶级项目组成,涵盖了广泛的技术。


一些发行版会对软件包进行命名约定,例如 http://fedoraproject.org/wiki/Packaging:NamingGuidelines

相关内容