![시스템백:](https://rvso.com/image/1127593/%EC%8B%9C%EC%8A%A4%ED%85%9C%EB%B0%B1%3A.png)
저는 OS 관리에 관해서는 매우 초보이므로 이 질문이 무식한 경우 친절하게 답변해 주시기 바랍니다.
아이디어는 꽤 자명합니다. 본질적으로 패키지 및 버전의 텍스트 파일을 유지하고 모든 변경 사항은 새로운 git 커밋을 생성합니다. 문제가 발생하면 이전 설정으로 되돌릴 수 있으며 apt는 이전 환경과 일치하도록 패키지 제거/설치/버전 관리를 처리합니다.
이것이 존재하지 않는 경우 적절한 OS 관리에 대한 조언이나 조언 링크를 보내 주시면 감사하겠습니다. 감사합니다!
답변1
버전 제어 시스템과 달리 스냅샷을 사용하여 작업을 수행할 수 있는 몇 가지 도구가 있습니다.
시스템백:
추가 기능을 갖춘 간단한 시스템 백업 및 복원 애플리케이션
Systemback을 사용하면 시스템 및 사용자 구성 파일의 백업을 쉽게 생성할 수 있습니다. 문제가 발생한 경우 시스템의 이전 상태를 쉽게 복원할 수 있습니다. 시스템 복사, 시스템 설치 및 라이브 시스템 생성과 같은 추가 기능이 있습니다.
설치:
sudo add-apt-repository ppa:nemh/systemback sudo apt-get update sudo apt-get install systemback
시간을 거슬러:
Back In Time은 "사용자 모드" 백업 시스템 역할을 합니다. 즉, 쓰기 액세스 권한이 있는 폴더만 백업/복원할 수 있습니다(실제로 읽기 전용 폴더를 백업할 수 있지만 복원할 수는 없습니다).
루트로 실행하려면 “su”(명령줄), “gksu”(Gnome) 또는 “kdesudo”(KDE)를 사용해야 합니다.
설치:
sudo add-apt-repository ppa:bit-team/stable
sudo apt-get update
sudo apt-get install backintime
시간 이동:
Linux용 TimeShift는 Windows의 시스템 복원 기능 및 Mac OS의 Time Machine 도구와 유사한 기능을 제공하는 애플리케이션입니다. TimeShift는 정기적으로 파일 시스템의 증분 스냅샷을 생성하여 시스템을 보호합니다. 이러한 스냅샷을 나중에 복원하여 시스템을 스냅샷을 찍은 당시의 정확한 상태로 되돌릴 수 있습니다.
TimeShift는 시스템 파일과 설정만 보호하도록 설계되었습니다. 문서, 사진, 음악 등의 사용자 파일은 제외됩니다. 이렇게 하면 시스템을 이전 날짜로 복원할 때 파일이 변경되지 않은 상태로 유지됩니다. 문서와 파일을 백업하는 도구가 필요하다면 탁월한 솔루션을 살펴보십시오.시간을 거슬러보다 구성 가능하고 사용자 파일 저장 옵션을 제공하는 응용 프로그램입니다.
설치:
sudo apt-add-repository -y ppa:teejee2008/ppa sudo apt-get update sudo apt-get install timeshift
답변2
후크를 사용할 수 있습니다.적절한실행하려면스크립트각 호출 후적절한-get/dpkg. 설치된 모든 패키지를 나열하고 git repo에 새 목록을 커밋하는 스크립트
예를 들어,/etc/apt/apt.conf.d/99-dpkg-snapshot
DPkg::Post-Invoke {"/usr/bin/dpkg -l > /root/apt.git/dpkg-list.txt; git commit -a -m `date +%Y%m%d%H%H%S` -C /root/apt.git"; };
그리고자식레포/root/apt.git
그러나 패키지 목록과 해당 버전이 있어도 시스템을 원래 상태로 되돌리기에는 충분하지 않을 수 있습니다. 최소한 etckeeper와 같이 /etc를 유지해야 합니다.
이용하시면 더 좋을 것 같아요스냅 사진대신 @muru가 말한 것처럼요. 문제는 그것뿐이다.btrfs그리고LVM파일 시스템 스냅샷을 제공합니다.
장치 매퍼를 사용해도 이를 수행할 수 있지만 이는 사소한 일이 아닙니다.https://serverfault.com/a/481513/297044