elektra - A key/value pair database to store software configurations

Distribution: ALT Linux Sisyphus
Repository: Autoimports i586
Package name: elektra
Package version: 0.8.12
Package release: alt1_4
Package architecture: i586
Package type: rpm
Installed size: 2.16 MB
Download size: 2.16 MB
Official Mirror: ftp.altlinux.org
Elektra provides a universal and secure framework to store configuration parameters in a global, hierarchical key database. The core is a small library implemented in C. The plugin-based framework fulfills many configuration-related tasks to avoid any unnecessary code duplication across applications while it still allows the core to stay without any external dependency. Elektra abstracts from cross-platform-related issues with an consistent API, and allows applications to be aware of other applications' configurations, leveraging easy application integration. == Facts and Features == * Elektra uses the BSD licence. * Elektra implements an API to fully access a global key database. * Elektra supports mounting of existing configuration files into the global key database. * Elektra has dozens of Plugins that make it possible to have a tiny core, but still support all features. * Elektra can import and export configuration files in any supported format. * Elektra is able to log and notify other software on any configuration changes using Dbus and Journald. * Elektra can improve robustness by rejecting invalid configuration via type checking, regex and more. * Elektra provides different mechanisms to locate configuration files. * Elektra supports different ways to escape and encode content of configuration files. * Elektra is multi-process safe and can be used in multi-threaded programs. * Elektra (except for some plugins) is portable and completely written in Ansi-C99. * Elektra (except for some plugins) has no external dependency. * Elektra is suitable for embedded systems and early boot stage programs. * Elektra supports comments and other non-configuration information by meta data. * Elektra provides many powerful Bindings to avoid low-level access code. * Elektra provides powerful Code Generation Techniques for Configuration Access. This package also contains a Berkeley DB backend for Elektra, to let Elektra use Berkeley DB databases to store its keys and daemon which can be used as a proxy for access to the keys.



  • elektra = 0.8.12-alt1_4
  • libelektra.so.4
  • libelektratools.so


    Install Howto

    1. Add the following line to /etc/apt/sources.list:
      rpm [Sisyphus] http://ftp.altlinux.org/pub/distributions/ALTLinux/autoimports/Sisyphus i586 autoimports
      rpm [Sisyphus] http://ftp.altlinux.org/pub/distributions/ALTLinux/autoimports/Sisyphus noarch autoimports
    2. Update the package index:
      # sudo apt-get update
    3. Install elektra rpm package:
      # sudo apt-get install elektra


    • /etc/bash_completion.d/kdb
    • /etc/profile.d/elektraenv.sh
    • /etc/profile.d/kdb
    • /usr/bin/kdb
    • /usr/lib/libelektra.so.0.8.12
    • /usr/lib/libelektra.so.4
    • /usr/lib/libelektratools.so
    • /usr/lib/elektra/libelektra-ccode.so
    • /usr/lib/elektra/libelektra-constants.so
    • /usr/lib/elektra/libelektra-counter.so
    • /usr/lib/elektra/libelektra-doc.so
    • /usr/lib/elektra/libelektra-dump.so
    • /usr/lib/elektra/libelektra-error.so
    • /usr/lib/elektra/libelektra-fstab.so
    • /usr/lib/elektra/libelektra-glob.so
    • /usr/lib/elektra/libelektra-hexcode.so
    • /usr/lib/elektra/libelektra-hidden.so
    • /usr/lib/elektra/libelektra-hosts.so
    • /usr/lib/elektra/libelektra-iconv.so
    • /usr/lib/elektra/libelektra-ini.so
    • /usr/lib/elektra/libelektra-keytometa.so
    • /usr/lib/elektra/libelektra-line.so
    • /usr/lib/elektra/libelektra-network.so
    • /usr/lib/elektra/libelektra-ni.so
    • /usr/lib/elektra/libelektra-noresolver.so
    • /usr/lib/elektra/libelektra-null.so
    • /usr/lib/elektra/libelektra-path.so
    • /usr/lib/elektra/libelektra-regexstore.so
    • /usr/lib/elektra/libelektra-rename.so
    • /usr/lib/elektra/libelektra-resolver.so
    • /usr/lib/elektra/libelektra-resolver_fm_b_b.so
    • /usr/lib/elektra/libelektra-resolver_fm_hb_b.so
    • /usr/lib/elektra/libelektra-resolver_fm_hp_b.so
    • /usr/lib/elektra/libelektra-resolver_fm_ub_x.so
    • /usr/lib/elektra/libelektra-resolver_fm_uhb_xb.so
    • /usr/lib/elektra/libelektra-resolver_fm_xb_x.so
    • /usr/lib/elektra/libelektra-resolver_fm_xhp_x.so
    • /usr/lib/elektra/libelektra-resolver_fm_xp_x.so
    • /usr/lib/elektra/libelektra-simpleini.so
    • /usr/lib/elektra/libelektra-struct.so
    • /usr/lib/elektra/libelektra-sync.so
    • /usr/lib/elektra/libelektra-syslog.so
    • /usr/lib/elektra/libelektra-tcl.so
    • /usr/lib/elektra/libelektra-template.so
    • /usr/lib/elektra/libelektra-timeofday.so
    • /usr/lib/elektra/libelektra-tracer.so
    • /usr/lib/elektra/libelektra-type.so
    • /usr/lib/elektra/libelektra-uname.so
    • /usr/lib/elektra/libelektra-validation.so
    • /usr/lib/elektra/libelektra-wresolver.so
    • /usr/lib/elektra/libelektra-xmltool.so
    • /usr/lib/elektra/libelektra-yajl.so
    • /usr/lib/elektra/tool_exec/benchmark-createtree
    • /usr/lib/elektra/tool_exec/configure-common
    • /usr/lib/elektra/tool_exec/configure-debian
    • /usr/lib/elektra/tool_exec/configure-debian-wheezy
    • /usr/lib/elektra/tool_exec/configure-debian-wheezy-local
    • /usr/lib/elektra/tool_exec/configure-mingw
    • /usr/lib/elektra/tool_exec/configure-xdg
    • /usr/lib/elektra/tool_exec/convert-fstab
    • /usr/lib/elektra/tool_exec/convert-hosts
    • /usr/lib/elektra/tool_exec/convert-inittab
    • /usr/lib/elektra/tool_exec/convert-users
    • /usr/lib/elektra/tool_exec/copy-template
    • /usr/lib/elektra/tool_exec/elektra-merge
    • /usr/lib/elektra/tool_exec/elektra-mount
    • /usr/lib/elektra/tool_exec/elektra-umount
    • /usr/lib/elektra/tool_exec/example-xorg
    • /usr/lib/elektra/tool_exec/generate-news-entry
    • /usr/lib/elektra/tool_exec/generate_data
    • /usr/lib/elektra/tool_exec/list-tools
    • /usr/lib/elektra/tool_exec/mount-augeas
    • /usr/lib/elektra/tool_exec/mount-info
    • /usr/lib/elektra/tool_exec/mount-kde
    • /usr/lib/elektra/tool_exec/mount-openicc
    • /usr/lib/elektra/tool_exec/mount-spec
    • /usr/lib/elektra/tool_exec/race
    • /usr/lib/elektra/tool_exec/umount-all
    • /usr/share/doc/elektra-0.8.12/COPYING