ArmbianベースのLinuxシステムのSDカードイメージがあります。私はこのシステムを複数の場所で何度も修正し、システムにいくつかのバージョン管理情報を追加したり、与えられたゼロ状態に基づいてシステムの変更を追跡したりするソリューションを探しています。
これを処理するための解決策はありますか?
答え1
マネージャーをお待ちください必要なバージョン管理システム(たとえば、など)を使用してgit
保存します。mercurial
brz
/etc
Debian および Debian ベースのシステムでは、実行してインストールしapt-get install etckeeper
てください。デフォルトでは、パッケージは定期的にコミットを実行する毎日のgit
cronタスクを追加するので、覚えておく必要はなく、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
一部のサービスプロバイダまたはランダムな人があなたのファイルや他の機密ファイルにアクセスしたくありません。