Elektra通用和安全的框架
Elektra 是一個(gè)通用和安全的框架,用于訪問(wèn)全局分層密鑰數(shù)據(jù)庫(kù)中的配置設(shè)置。
Elektra 提供了一個(gè)成熟、一致和易于理解的 API。它的模塊化有效地避免了與其配置任務(wù)有關(guān)的應(yīng)用程序和工具之間的代碼重復(fù)。Elektra 從跨平臺(tái)相關(guān)問(wèn)題中抽象出來(lái),使應(yīng)用程序能夠了解其他應(yīng)用程序的配置,利用簡(jiǎn)單的應(yīng)用程序集成。
特性
- Elektra 使用簡(jiǎn)單的鍵值對(duì)
- Elektra 實(shí)現(xiàn)了一個(gè) API 來(lái)完全訪問(wèn)全局密鑰數(shù)據(jù)庫(kù)
- Elektra 可以被認(rèn)為是用于配置的虛擬文件系統(tǒng)
- Elektra 支持將現(xiàn)有配置文件安裝到全局密鑰數(shù)據(jù)庫(kù)中
- Elektra 有幾十個(gè)插件,可以有一個(gè)很小的內(nèi)核,但仍然支持許多特性,包括:Elektra 可以任何受支持的格式導(dǎo)入和導(dǎo)出配置文件、Elektra 能夠記錄和通知任何配置更改的其他軟件,例如使用 Dbus 和 Journal;Elektra 可以通過(guò)類(lèi)型檢查、regex 等方法拒絕無(wú)效配置;Elektra 支持不同的方式來(lái)轉(zhuǎn)義和編碼配置文件的內(nèi)容;Elektra 提供了不同的機(jī)制來(lái)定位配置文件
- Elektra 是多進(jìn)程安全的,可以在多線程程序中使用
- Elektra (除了一些插件)是可移植的,完全用 ANSIC 99 編寫(xiě)
- Elektra (除了一些插件)沒(méi)有外部依賴(lài)性
- Elektra 適用于嵌入式系統(tǒng)和早期引導(dǎo)程序
- Elektra 提供了許多功能強(qiáng)大的綁定,以避免低級(jí)別訪問(wèn)代碼
- Elektra 為高級(jí)配置訪問(wèn)提供了強(qiáng)大的代碼生成技術(shù)
使用方式
可以通過(guò)運(yùn)行以下命令來(lái)克隆 Elektra 的最新版本:
git clone https://github.com/ElektraInitiative/libelektra.git
評(píng)論
圖片
表情
