Linuxオペレーティングシステムのインストールにバージョン管理を追加する方法

Linuxオペレーティングシステムのインストールにバージョン管理を追加する方法

ArmbianベースのLinuxシステムのSDカードイメージがあります。私はこのシステムを複数の場所で何度も修正し、システムにいくつかのバージョン管理情報を追加したり、与えられたゼロ状態に基づいてシステムの変更を追跡したりするソリューションを探しています。

これを処理するための解決策はありますか?

答え1

マネージャーをお待ちください必要なバージョン管理システム(たとえば、など)を使用してgit保存します。mercurialbrz/etc

Debian および Debian ベースのシステムでは、実行してインストールしapt-get install etckeeperてください。デフォルトでは、パッケージは定期的にコミットを実行する毎日のgitcronタスクを追加するので、覚えておく必要はなく、apt適切なインストール/アップグレード/削除/削除/ etcタスクを実行するためのユーティリティも追加します。直前。

包装情報から:

Package: etckeeper
Version: 1.18.16-1
Depends: git | mercurial | brz | darcs, debconf (>= 0.5) | debconf-2.0, python3:any
Recommends: cron-daemon
Suggests: sudo
Description-en: store /etc in git, mercurial, brz or darcs
 The etckeeper program is a tool to let /etc be stored in a git, mercurial,
 brz or darcs repository. It hooks into APT to automatically commit changes
 made to /etc during package upgrades. It tracks file metadata that version
 control systems do not normally support, but that is important for /etc, such
 as the permissions of /etc/shadow. It's quite modular and configurable, while
 also being simple to use if you understand the basics of working with version
 control.

ただし、gitバックエンドでリモートストレージ(たとえば使用)を設定して、/ etc /とその履歴を他のシステムにバックアップgit remote add ...できます。git push複数のマシンがある場合は、プッシュする独自のストレージなどを提供してください。私はそれ以外には何も使用していませんが、git他の人がある種の遠距離能力を持つことを願っています。

次のような実行を検討することもできます。GitLabギテア峡谷Gitリポジトリまたはgitリポジトリをホストする他の同様のツール。公共サービスを使用する代わりに直接ホスティングします。/etc/shadow一部のサービスプロバイダまたはランダムな人があなたのファイルや他の機密ファイルにアクセスしたくありません。

関連情報