微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Elektra 通用和安全的框架

程序名称:Elektra

授权协议: BSD-3-Clause

操作系统: 跨平台

开发语言: C/C++

Elektra 介绍

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

Elektra 官网

https://www.libelektra.org

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐