Git like System zur Verwaltung einer Systemkonfiguration

324
Rdpi

Gibt es eine Möglichkeit, die Konfiguration eines Linux-Systems auf ähnliche Weise zu verwalten? Git verwaltet die Struktur eines Ordners. Mit anderen Worten: Ist es möglich, Momentaufnahmen eines aktuellen Arbeitsstatus zu speichern und dann eine alternative Konfiguration in einem "separaten Zweig" auszuprobieren?

Kontext: Ich habe Linux seit mehreren Jahren der Inaktivität wieder als Hauptmaschine verwendet. Ich habe Slackware verwendet und hatte viel Spaß damit, meine früheren Maschinen zu nutzen. Derzeit verwende ich Arch auf einem Laptop, und manchmal finde ich Dateien editieren, Pakete installieren und mit einigen Konfigurationen experimentieren. Das Bearbeiten von / etc / -Dateien und das Installieren von Paketen kann oft zu gefährlichen Ergebnissen führen. Es wäre schön, wenn Sie die Möglichkeit haben, einen Rollback in einen Arbeitszustand durchzuführen.

0
Sie könnten versuchen, ein Git (oder ein anderes VCS) -Repo in Ihrem `/ etc /` -Verzeichnis anzulegen. Das Einrichten des `.gitignore` wird ein absoluter Alptraum sein, aber absolut notwendig, um eine Implosion des Betriebssystems zu vermeiden. Abgesehen davon gibt es nicht viele Dinge, die auf diese Weise verwaltet werden können. IMHO ist der beste Weg, Ihre installierten Pakete zu verwalten, ein Paketmanager, ein Stift und ein Blatt Papier. Wenn Sie Ihren Paketmanager gut genug kennen, sind die letzten beiden sogar optional. Nathan.Eilisha Shiraini vor 6 Jahren 2
Abhängig von der Skala können Sie auch die Hilfsmittel Chef / Puppet usw. in Betracht ziehen. Obwohl sie anders arbeiten. Auch Ihr Dateisystem unterstützt möglicherweise aktuelle Momentaufnahmen. Normalerweise gibt es keine Verzweigung. Schließlich wird Ihre aktuelle Konfiguration nur die aktive sein. Seth vor 6 Jahren 1
Was Sie suchen ist "Konfigurationsmanagement" wie Marionette, Ansible, Salz, Chef ... Nifle vor 6 Jahren 2

1 Antwort auf die Frage

1
user4556274

Das Projekt etckeeper dient dazu, Ihre /etcKonfiguration unter Versionskontrolle zu halten, wobei gites sich um eines der unterstützten VCS handelt.