大多数与 D-Bus 相关的目录都附加-1
名称:/etc/dbus-1
、/usr/share/dbus-1
等(但/var/lib/dbus
由于某种原因没有 )。背后的意义/理由是什么-1
?
答案1
反映-1
API 版本,并在目录名称中使用以支持 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 遵循自己建议的一个例子;来自规格:
在名称中包含接口的主要版本也是一个好主意,如果进行了不兼容的更改,则增加它;这样,如果需要,单个对象可以并行实现接口的多个版本。