为什么 D-Bus 目录的“dbus-1”中的“-1”?

为什么 D-Bus 目录的“dbus-1”中的“-1”?

大多数与 D-Bus 相关的目录都附加-1名称:/etc/dbus-1/usr/share/dbus-1等(但/var/lib/dbus由于某种原因没有 )。背后的意义/理由是什么-1

答案1

反映-1API 版本,并在目录名称中使用以支持 D-Bus 1 实现和假设的 D-Bus 2 实现(或任何其他组合)的并行安装。

旧文已暗示这一点变更日志

  • dbus-1.pc.in、dbus-glib-1.pc.in:将它们从 dbus-1.0.pc.in、dbus-glib-1.0.pc.in 重命名。因为这些随并行安装 API 版本而变化,而不随 D-BUS 软件包版本而变化。

(它不是指dbus-1文件夹名称,但我认为同样的推理也适用于此......)

这是 D-Bus 遵循自己建议的一个例子;来自规格

在名称中包含接口的主要版本也是一个好主意,如果进行了不兼容的更改,则增加它;这样,如果需要,单个对象可以并行实现接口的多个版本。

相关内容