我发现,当我下载 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
ASF [Apache 软件基金会] 由 100 多个顶级项目组成,涵盖了广泛的技术。
一些发行版会对软件包进行命名约定,例如 http://fedoraproject.org/wiki/Packaging:NamingGuidelines