Armbian 기반 Linux 시스템의 SD 카드 이미지가 있습니다. 저는 이 시스템을 여러 곳에서 여러 번 수정했으며 시스템에 일부 버전 제어 정보를 추가하거나 주어진 0 상태를 기반으로 시스템의 변경 사항을 추적하는 솔루션을 찾고 있습니다.
이를 처리할 수 있는 해결책이 있나요?
답변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
일부 서비스 제공업체나 임의의 사람이 귀하의 파일이나 기타 민감한 파일에 액세스하는 것을 원하지 않습니다 .