시스템백:

시스템백:

저는 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

관련 정보