![为什么 NetworkManager 包名称是大写的?](https://linux22.com/image/40743/%E4%B8%BA%E4%BB%80%E4%B9%88%20NetworkManager%20%E5%8C%85%E5%90%8D%E7%A7%B0%E6%98%AF%E5%A4%A7%E5%86%99%E7%9A%84%EF%BC%9F.png)
所有其他软件包都是小写,那么为什么 NetworkManager 大写呢?
答案1
这取决于分布。在 Ubuntu 上,名称不是大写:
$ dpkg -l|grep -i network-manager
ii network-manager 0.9.8.8-0ubuntu7
不过,在 Fedora(以及 Red Hat、CentOS 等)中,软件包名称是大写的。这是因为Fedora 命名指南只需允许大写的包名称。还有其他名称大写的包:
R-3.0.2-1.fc20.x86_64.rpm
TeXmacs-1.0.7.19-4.fc20.x86_64.rpm
Ubuntu 遵循 Debian 的命名指南,并且仅需要小写字母:Debian 政策手册
答案2
与创作者的话
NetworkManager 的创建者和开发人员 Dan Williams 从繁忙的日程中抽出时间来回答一些问题。
那些 StudlyCap 到底是怎么回事?
嗯,我有经典的 Mac 操作系统背景,其中一切都是 StudlyCaps,所以使用 Shift 键对我来说是很自然的,许多 Linux 程序员似乎都害怕地逃避它。如果你问我的话,这很愚蠢。没什么好害怕的。无论如何,这也与审美有关。一个名为network_manager的守护进程看起来不太好(使用“_”而不是“”可能来自传统的Unix对文件名中空格的厌恶,这也很愚蠢),而且networkmanager非常难以阅读,所以它有成为网络管理员。
答案3
首先,你错了。包名称由包管理器维护者决定,而不是由具体项目决定。例如,所有 Debian/deb 软件包都是小写的,NetworkManager 软件包甚至包含破折号,network-manager
,在包名称中。 Arch 也使用小写,但这次没有破折号networkmanager
。基于 RHEL 的发行版包遵循项目的正确名称作为包名称,NetworkManager
.
另外,您还错误地认为 NetworkManager 是唯一带有大写字母的项目。 DBus、GNOME、LaTeX 和其他几个项目使用其名称的风格化版本(使用小写/大写字母)。
因此,由包维护者决定如何命名他们的包以及他们是否支持包名称的大写字母。