<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Elektra_%28Software%29</id>
	<title>Elektra (Software) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Elektra_%28Software%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Elektra_(Software)&amp;action=history"/>
	<updated>2026-06-01T18:47:53Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Elektra_(Software)&amp;diff=452429&amp;oldid=prev</id>
		<title>imported&gt;TaxonKatBot: Bot: Kategorie:Konfiguration umbenannt in Kategorie:Konfiguration (Computer): laut Diskussion</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Elektra_(Software)&amp;diff=452429&amp;oldid=prev"/>
		<updated>2026-04-05T05:01:08Z</updated>

		<summary type="html">&lt;p&gt;Bot: &lt;a href=&quot;/index.php?title=Kategorie:Konfiguration&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Kategorie:Konfiguration (Seite nicht vorhanden)&quot;&gt;Kategorie:Konfiguration&lt;/a&gt; umbenannt in &lt;a href=&quot;/index.php/Kategorie:Konfiguration_(Computer)&quot; title=&quot;Kategorie:Konfiguration (Computer)&quot;&gt;Kategorie:Konfiguration (Computer)&lt;/a&gt;: laut &lt;a href=&quot;/index.php?title=Wikipedia:WikiProjekt_Kategorien/Diskussionen/2026/M%C3%A4rz/31&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Wikipedia:WikiProjekt Kategorien/Diskussionen/2026/März/31 (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
|Name                  = Elektra&lt;br /&gt;
|Logo                  = &lt;br /&gt;
|Screenshot            = &lt;br /&gt;
|Beschreibung          = &amp;lt;!--Beschreibung des SCREENSHOTS!--&amp;gt;&lt;br /&gt;
|Maintainer            = &lt;br /&gt;
|Hersteller            = &lt;br /&gt;
|Management            = &lt;br /&gt;
|Erscheinungsjahr      = &lt;br /&gt;
|AktuelleVersion       = &lt;br /&gt;
|AktuelleVersionFreigabeDatum = &lt;br /&gt;
|AktuelleVorabVersion  = &lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem        = &lt;br /&gt;
|Programmiersprache    = &lt;br /&gt;
|Kategorie             = [[Konfiguration (Computer)|Konfiguration]]&lt;br /&gt;
|Lizenz                = &lt;br /&gt;
|Deutsch               = nein&lt;br /&gt;
|Website               = &lt;br /&gt;
|Dateien               = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Elektra&amp;#039;&amp;#039;&amp;#039; ist eine Initiative mit dem Ziel, eine einheitliche Schnittstelle zu Konfigurationinformationen von [[Software]] zu schaffen. Die Konfigurationsinformationen sollen dabei in einem einheitlichen Format für Anwendungen verfügbar sein. Dazu dient eine einheitliche Elektra-[[Programmierschnittstelle|API]].&amp;lt;ref name=&amp;quot;raab&amp;quot;&amp;gt;{{Internetquelle |url=https://www.markus-raab.org/Projekte/Elektra/elektra-de.odp |titel=The Elektra Initiative |titelerg=Linux in ein wirklich voll integriertes System verwandeln. |autor=Markus Raab |hrsg=libektra.org |datum=2006-05-11 |zugriff=2014-01-24 |format=[[OpenDocument|ODP]]}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hintergrund ==&lt;br /&gt;
Programme, die für unixoide Systeme entwickelt werden, arbeiten zurzeit nicht mit einer zentralen Konfigurationsdatenbank, wie man es beispielsweise von [[Microsoft Windows|Windows]] (die [[Windows-Registrierungsdatenbank|Registrierungsdatenbank]]) kennt. Die Flexibilität der bisher in Unix üblichen [[Konfigurationsdatei]]en wird mehrheitlich als Vorteil betrachtet. Es ergeben sich dadurch jedoch auch einige Nachteile:&amp;lt;ref name=&amp;quot;raab2&amp;quot;&amp;gt;{{Internetquelle |url=https://www.libelektra.org/ftp/elektra/thesis.pdf |titel=A Modular Approach to Configuration Storage |titelerg=Diplomarbeit |autor=Markus Raab |hrsg=Fakultät für Informatik der Technischen Universität Wien |datum=2010-09-29 |zugriff=2014-01-24 |format=PDF |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Der Aufbau von Konfigurationsdateien ist nicht standardisiert und ist daher von Programm zu Programm unterschiedlich.&lt;br /&gt;
* Die Position von Konfigurationsdateien innerhalb des Systems ist nur teilweise standardisiert und kann deshalb von System zu System variieren.&lt;br /&gt;
* Aus den beiden obigen Problemen ergibt sich, dass es keine einheitliche Schnittstelle (API) gibt, mit der Programme auf die Konfigurationsinformationen zugreifen können. Jedes Programm kennt in erster Linie nur die eigene Konfiguration. Der Zugriff auf die Konfigurationen anderer Programme ist nicht oder nur eingeschränkt möglich.&lt;br /&gt;
&lt;br /&gt;
== Funktionalität von Elektra ==&lt;br /&gt;
Elektra ist in erster Linie eine Bibliothek, die den Anwendungen als Schnittstelle zu den Konfigurationsinformationen dient. Die Information wird – ähnlich der Registrierungsdatenbank von Windows – in einem Baum und mit Schlüsseln strukturiert. Es sind unterschiedliche Speicherformate und verteilte Speicherorte für die Konfigurationsinformationen vorgesehen. Wo und in welchem Format diese Informationen letztendlich gespeichert werden, lässt sich durch Auswahl eines entsprechenden [[Plug-in|Plug-Ins]] und sogenannte [[Einhängepunkt|Mount points]] beeinflussen.&amp;lt;ref name=&amp;quot;raab2&amp;quot; /&amp;gt; Damit die Elektra-Bibliothek möglichst vielseitig verwendbar ist, hat sie neben den [[Libc|C-Standard-Bibliothek]] keine zwingenden Abhängigkeiten. Auf die Verwendung eines [[Daemon]]s wurde absichtlich verzichtet, um keinen „[[Single Point of Failure]]“ zu schaffen. Neben der Bibliothek entwickelt das Elektra-Projekt auch Tools (sowohl mit grafischer Oberfläche als auch als Kommandozeilentool), mit denen Benutzer die Konfigurationsinformationen einsehen und bearbeiten können.&amp;lt;ref name=&amp;quot;raab&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plug-Ins ==&lt;br /&gt;
Durch das parallele Zugreifen auf die unterschiedlichsten Plug-Ins wird eine ähnlich hohe Flexibilität erreicht, wie mit den bisher unter Unix üblichen Konfigurationsdateien. Dies stellt auch einen wesentlichen Unterschied zu anderen Konfigurationsdatenbank-Konzepten dar.&amp;lt;ref name=&amp;quot;raab2&amp;quot; /&amp;gt; Beliebige weitere Speicherformate, wie z.&amp;amp;nbsp;B. Datenbanken, PHP-Konfigurationsinformationen oder sogar [[Microsoft Excel|Excel]]-Dateien, sind dank dem flexiblen [[Plug-in]]-System von Elektra vorstellbar bzw. teilweise realisiert. Plugins können auch für import und export verwendet werden.&lt;br /&gt;
Eine Auflistung existierender Plug-Ins ist im Readme auf der Elektra Homepage zu finden.&amp;lt;ref&amp;gt;[https://www.libelektra.org/plugins/readme elektra-plugins(7) -- plugins overview], auf libelektra.org&amp;lt;/ref&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Aufbau der Informationsstruktur ==&lt;br /&gt;
=== Schlüssel ===&lt;br /&gt;
Ähnlich wie die Windows-Registrierungsdatenbank verwendet Elektra eine Baumstruktur aus Schlüsseln, in der die Konfigurationsinformationen abgelegt wird. Schlüssel können, wie Ordner im Dateisystem, beliebig verschachtelt werden. Es werden aber auch beliebige andere Metadaten, z.&amp;amp;nbsp;B. [[Kommentare (Programmierung)|Auskommentieren]] in Konfigurationsdateien unterstützt und ermöglicht in Gegensatz zur Windows-Registrierungsdatenbank eine Dokumentation in der Konfigurationsdatenbank selbst zu erstellen.&amp;lt;ref name=&amp;quot;raab2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Schlüssel-Pfade der Elektra-Baum-Struktur weisen Ähnlichkeiten mit einem [[Filesystem Hierarchy Standard|Unix-Dateisystem]] auf: Es gibt vergleichbar dem [[Stammverzeichnis]] einen systemweiten Stamm-Schlüssel. Die Schlüssel werden in einem Pfad mit einem Schrägstrich (&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;) voneinander getrennt. Werte werden je nach Plug-In, z.&amp;amp;nbsp;B. mit einem Gleichheitszeichen (&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;) vom Schlüssel-Pfad abgegrenzt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
schlüssel_1/schlüssel_2=wert_1&lt;br /&gt;
schlüssel_1/schlüssel_2/schlüssel_3=wert_2&lt;br /&gt;
schlüssel_1/schlüssel_2/schlüssel_3=wert_3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einige Beispiele für festgelegte Schlüssel&amp;lt;ref name=&amp;quot;raab&amp;quot; /&amp;gt;:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot;&lt;br /&gt;
! Pfad in Elektra&lt;br /&gt;
! Inhalt&lt;br /&gt;
! bisherige Konfigurationsdatei oder Inhalt eines Verzeichnisses in einem Linux/Unix-System nach [[Filesystem Hierarchy Standard|FHS]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;system:/&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[Host (Informationstechnik)|Host]]-spezifische Systemkonfiguration&lt;br /&gt;
| &amp;lt;code&amp;gt;/etc/&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;user:/&amp;lt;/code&amp;gt;&lt;br /&gt;
| Konfigurationen des gerade aktuellen Benutzers&lt;br /&gt;
| &amp;lt;code&amp;gt;~/.*&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dir:/&amp;lt;/code&amp;gt;&lt;br /&gt;
| Konfigurationen im aktuellen Verzeichnis (wie bei .git)&lt;br /&gt;
| &amp;lt;code&amp;gt;$PWD&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;spec:/ &amp;lt;/code&amp;gt;&lt;br /&gt;
| Spezifikation von Konfigurationen&lt;br /&gt;
| &amp;#039;&amp;#039;es gibt keine Entsprechung&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/ &amp;lt;/code&amp;gt;&lt;br /&gt;
| Kaskadierende Suche in allen Namensbereichen&lt;br /&gt;
| &amp;#039;&amp;#039;es gibt keine Entsprechung&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/elektra/mountpoints/&amp;lt;/code&amp;gt;&lt;br /&gt;
| Konfiguration von Elektra selbst&lt;br /&gt;
| &amp;#039;&amp;#039;es gibt keine Entsprechung &amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Werte ===&lt;br /&gt;
Elektra unterstützt &amp;#039;&amp;#039;String&amp;#039;&amp;#039; (Text) und &amp;#039;&amp;#039;Binary&amp;#039;&amp;#039; (Binärdaten). Von der Verwendung von &amp;#039;&amp;#039;Binary&amp;#039;&amp;#039; wird jedoch abgeraten, da sie als „unmanageable blackboxes“ betrachtet werden.&amp;lt;ref name=&amp;quot;raab2&amp;quot; /&amp;gt;&lt;br /&gt;
Elektra arbeitet intern mit [[UTF-8]], daher werden alle &amp;#039;&amp;#039;Strings&amp;#039;&amp;#039; vor der Speicherung in UTF-8 konvertiert (mittels iconv plugin).&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Konfiguration (Computer)]]&lt;/div&gt;</summary>
		<author><name>imported&gt;TaxonKatBot</name></author>
	</entry>
</feed>