시스템 복원은 어떻게합니까?


16

내가 직면 한 문제

  • 이전에 컴파일 한 Wifi 드라이버와 충돌하는 것을 설치했습니다.
  • 동일한 패키지를 제거해도 도움이되지 않습니다.
  • 마지막으로 Wi-Fi 드라이버를 다시 컴파일하면 문제가 해결됩니다.

내 질문

그러나 Ubuntu / LinuxMint의 시스템 복원 또는 시스템 롤백과 같은 것이 있습니까?

  • 명령을 내릴 수 undo있는 것이 apt-get install package있습니까?

리눅스에서 시스템 고장은 심각한 문제입니다 System Wide UNDO.
Yugal Jindle

창 상자 밖에서 생각하십시오 (그리고 Google은 귀하의 질문). 시스템 전체를 압축 할 수는 있지만 시스템 장애가 심각한 문제라고 말하는 것은 사실이 아닙니다. 모든 컴퓨터에서 Linux를 실행하고 (최첨단 Arch Linux이므로 안정성이 저하됩니다) 컴퓨터 충돌이나 오작동을 아직 보지 못했습니다. 컴퓨터에서 각각 2-4 년 동안 아치를 실행했다고 언급 했습니까?
Blender

시스템과 관련된 모든 설정을 제거해야하므로 시스템을 중단 한 패키지에서 apt-get purge를 수행하는 것이 좋습니다.
Col

@Blender 저는 2 년 전부터 100 % Linux 사용자입니다. 비록 Windows 시스템 복원이 싫지만 리눅스에서 X 업데이트로 인해 그래픽이 깨지는 경우가 있지만 샌드 박스 나 다른 것 같은 것이 있어야합니다.
Yugal Jindle

답변:


7

의 보완은 apt-get install package입니다 apt-get remove package. 관련된 모든 설정을 제거하려면을 실행해야합니다 apt-get purge package.

이 명령은 패키지와 함께 제공된 제거 스크립트를 사용합니다. 내가 아는 메인 리포지토리의 모든 패키지는 제거 작업을 잘 수행합니다. 타사 패키지의 경우에는 해당되지 않을 수 있습니다.

드라이버 문제와 관련하여 패키지 설치가 무선 드라이버를 손상시킨 몇 가지 가능성이 있습니다.

  • 드라이버에는 조건이 충족 될 때 실행되는 설치 후 후크가 있습니다 (예 : 커널 업데이트)
  • 패키지가 무선 드라이버가 의존하는 파일을 덮어 썼습니다
  • 문제의 패키지는 커널 업데이트이지만 드라이버를 다시 컴파일하기위한 사후 설치 후크가 없습니다 (대부분의 가능성)

"시스템 롤백"/ "시스템 복원"기능과 관련하여 가장 가까운 기능은 Clonezilla 와 같은 소프트웨어를 사용하는 시스템 이미지 입니다. 불행히도, 이것은 실행중인 시스템에서 수행 할 수 없으며 라이브 CD에서 수행해야합니다.


14

이 목적을 위해 Linux 용 Timeshift 라는 소프트웨어가 있습니다 . Timeshift를 사용하면 Linux 시스템의 스냅 샷을 정기적으로 찍고 필요할 때마다 복원 할 수 있습니다.

이 소프트웨어는 Windows의 시스템 복원 기능을 Linux 배포판에 제공합니다.

공식 웹 사이트에서 간단한 설명 :

Linux 용 TimeShift는 Windows의 시스템 복원 기능 및 Mac OS의 Time Machine 도구와 유사한 기능을 제공하는 응용 프로그램입니다. TimeShift는 정기적으로 파일 시스템의 증분 스냅 샷을 생성하여 시스템을 보호합니다. 이 스냅 샷은 나중에 복원하여 시스템을 스냅 샷을 만들 당시의 정확한 상태로 만들 수 있습니다.

rsync 및 하드 링크를 사용하여 스냅 샷을 만듭니다. 공통 파일은 스냅 샷간에 공유되므로 디스크 공간이 절약됩니다. 각 스냅 샷은 파일 관리자로 찾아 볼 수있는 전체 시스템 백업입니다.


잘 들리지만 이미 스냅 샷을 찍지 않았다면 활용할 수 없습니다. :/ 권리?
gsamaras

9

실제로 Ubuntu et al. 변경 사항을 롤백 할 수 있습니다. 아래 요약 :

  1. /var/backups/dpkg.status.*:이 디렉토리는 다음과 같이 설치 전에 마지막 시스템 상태의 로그 세트를 유지합니다. 상태 변경 이전의/var/backups/dpkg.status.0 최신 로그입니다 (예 : 패키지 설치 / 제거 / 업데이트 등). 다양한 시점에서 압축 된 보관 버전의 로그를 월 단위로 회전합니다./var/backups/dpkg.status.?.gz
  2. /var/lib/dpkg/status: 설치된 패키지의 현재 상태입니다. 이를 수동으로 백업하거나 logrotate 스크립트를 제공하면 /etc/logrotate.d원하는대로 시스템 상태의 일정 스냅 샷이 생성됩니다.
  3. 롤백 : 모퉁잇돌이 이전 상태 /var/backups/dpkg.status.0입니다. 다음은 이전 패키지 상태를 복원하는 간단한 단계별 절차입니다 ( 간단 하고 철저하지는 않음 ).

    ㅏ. cp /var/backups/dpkg.status /var/lib/dpkg/status패키지 상태를 한 버전으로 되돌립니다.

    비. dpkg -l | grep ii(당신의 목록을 줄 것이다 가정으로 롤백의 기반으로 설치된 패키지 /var/lib/dpkg/statusa 단계에서 달성 파일을. 이상).

    씨. dpkg -l | grep ii | awk '{print "apt-get --reinstall -y install", $2}' > /tmp/reinstall && sh /tmp/reinstall(간단한 one-liner 쉘 스크립트를 작성하고 apt-get 조작 전에 시스템에있는 것으로 판별 된 패키지를 다시 설치하기 위해 실행합니다)

    디. apt-get --reinstall install ucf(/ etc 구성 파일 등을 관리합니다. al)

    이자형. c 단계를 반복하십시오. 필요한 경우


최소한의 운이 있으면 괜찮을 것입니다.


4

Ubuntu에는 Windows의 "이전 상태로 복원"과 같은 기능이 없습니다. 머신을 이전 단계로 복원하려면 백업을 수행해야합니다. 심각 하게도이 기능이 누락되었습니다. 많은 도구가 있지만 Windows Restore point 나 Macs Time Machine처럼 작동하는 도구는 없습니다. 리눅스에서 백업이 더 나아지는지 살펴 보자.


1

btrfs는 이러한 종류의 작업을 처리 할 수있는 멋진 스냅 샷 기능을 갖추고 있습니다. 한 파일 시스템과 다른 시스템에 데이터를 보관하고 주기적 (일일? 주간?) 스냅 샷을 사용한 다음 문제가 발생할 때마다 롤백하십시오.


2
apt-btrfs-snapshot 패키지는 apt가 패키지 작업을 수행 할 때마다 루트 하위 볼륨을 자동으로 스냅 샷하여 롤백하기 쉽습니다.
psusi

1
정교한 .. 부탁합니다.
Yugal Jindle


1

언급 된 Timeshift 및 / var 로그 외에도 etckeeper 를 사용 하여 / etc 디렉토리의 구성 파일이 손상 되고 복원 할 백업이없는 것을 막을 수 있습니다 . VCS를 사용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.