Elektra - 通用和安全的框架


BSD-3-Clause
跨平台
C/C++

软件简介

Elektra 是一个通用和安全的框架,用于访问全局分层密钥数据库中的配置设置。

Elektra 提供了一个成熟、一致和易于理解的 API。它的模块化有效地避免了与其配置任务有关的应用程序和工具之间的代码重复。Elektra
从跨平台相关问题中抽象出来,使应用程序能够了解其他应用程序的配置,利用简单的应用程序集成。

特性

  • Elektra 使用简单的键值对
  • Elektra 实现了一个 API 来完全访问全局密钥数据库
  • Elektra 可以被认为是用于配置的虚拟文件系统
  • Elektra 支持将现有配置文件安装到全局密钥数据库中
  • Elektra 有几十个插件,可以有一个很小的内核,但仍然支持许多特性,包括:Elektra 可以任何受支持的格式导入和导出配置文件、Elektra 能够记录和通知任何配置更改的其他软件,例如使用 Dbus 和 Journal;Elektra 可以通过类型检查、regex 等方法拒绝无效配置;Elektra 支持不同的方式来转义和编码配置文件的内容;Elektra 提供了不同的机制来定位配置文件
  • Elektra 是多进程安全的,可以在多线程程序中使用
  • Elektra (除了一些插件)是可移植的,完全用 ANSIC 99 编写
  • Elektra (除了一些插件)没有外部依赖性
  • Elektra 适用于嵌入式系统和早期引导程序
  • Elektra 提供了许多功能强大的绑定,以避免低级别访问代码
  • Elektra 为高级配置访问提供了强大的代码生成技术

使用方式

可以通过运行以下命令来克隆 Elektra 的最新版本:

git clone https://github.com/ElektraInitiative/libelektra.git
  • 使用 kdb 命令
  • 为更喜欢图形用户界面的人使用 qt-gui
  • 使用 web-ui 的人更喜欢网络用户界面