Elektra
0.8.14
|
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.
Do not hesitate to ask any question on github issue tracker, Mailing List or directly to one of the authors.
If you want to use Elektra for your application, read the application integration tutorial.
The preferred way to install Elektra is by using packages provided for your distribution. On Debian/Ubuntu, this can be done by running the following command:
```bash sudo apt-get install elektra-bin libelektra-dev ```
This will install the Elektra tools as well as everything needed to develop with Elektra.
If you're not running Debian/Ubuntu, check out the package list, download elektra directly or compile it yourself.
It is preferable to use a recent version: They contain many bug fixes and additional features. See INSTALL for other ways to install Elektra.
Now that we have Elektra installed, we can start using the kdb command and the qt-gui.
You can use the kdb
command to configure your applications:
```bash kdb set user/env/override/HTTP_PROXY "http://my.proxy:8080" ```
This will set the HTTP_PROXY
environment variable to http://my.proxy:8080
. Configuration can be retrieved with kdb get
:
```bash kdb get /env/override/HTTP_PROXY ```
For information about elektrified environment variables, see src/libgetenv/README.md
To get an idea of Elektra, you can take a look at the presentation.
The full documentation, including tutorials, glossary, and concepts and man pages is available in the github repository.
You can read the documentation for the kdb tool, either
kdb --help
or kdb help <command>
man kdb
And in terms of quality, we want:
Read more about the goals of Elektra
Also see News and its RSS feed.
The preferred way to install Elektra is by using packages provided for your distribution:
Available, but not up-to-date (Version 0.7):
For OpenSUSE, CentOS, Fedora, RHEL and SLE Kai-Uwe Behrmann kindly provides packages for download. For Debian wheezy and jessie amd64 we provide latest builds. See build server below.
If there are no packages available for your distribution, see the installation document.
Elektra's uses a git repository at github.
You can clone the latest version of Elektra by running:
git clone https://github.com/ElektraInitiative/libelektra.git
Releases can be downloaded from http and ftp://ftp.libelektra.org/elektra/releases/
After downloading or cloning Elektra, cd
to the directory and run the following commands to compile it:
mkdir -p build
cd build
cmake ..
make
Then you can use sudo make install
to install it.
You can also use the `./configure` command to generate a cmake
command with special options.
For more information, especially how to set CMake Cache, see here. Make sure to read how to add plugins, tools and bindings.
The build server builds Elektra on every commit in various ways and also produces LCOV code coverage report.
To use the debian repository of the latest builds from master put following files in /etc/apt/sources.list. For jessie:
deb [trusted=yes] http://194.117.254.29/elektra-stable/ jessie main deb-src [trusted=yes] http://194.117.254.29/elektra-stable/ jessie main
For wheezy:
deb [trusted=yes] http://build.libelektra.org/debian/ wheezy main deb-src [trusted=yes] http://build.libelektra.org/debian/ wheezy main
To start development, just clone the repo and start hacking!