이전 /etc를 최신 시스템(CentOS)으로 복원

이전 /etc를 최신 시스템(CentOS)으로 복원

공간을 절약하기 위해 /usr(제외 /usr/local), /bin, /sbin을 백업하지 않습니다 /lib. 대신에 rpm -qa --qf '%{NAME}\n'이러한 디렉터리의 내용을 복원하기 위해 설치해야 하는 패키지 목록을 가져옵니다 .

Bare Metal Recovery를 할 때는 최소한의 CentOS 시스템을 설치한 후 yum을 사용하여 목록에 있는 패키지를 설치합니다.

다음 단계는 /etc를 복원하는 것이지만 여기에는 문제가 있습니다. 방금 설치한 패키지가 백업을 생성할 때 이전 시스템에 있던 패키지보다 최신 버전일 수 있습니다. 따라서 이전 /etc를 복사하면 구성 형식이 변경된 경우 문제가 발생하거나 중요한 구성 지시문이 그 동안 추가된 경우 설치의 보안이 약화될 수 있습니다. 모든 단일 구성 파일을 확인하는 것은 선택 사항이지만 피하는 것이 좋습니다. 보다 자동화된 방식으로 수행할 수 있습니까?

답변1

달리다 rpm -Vac. RPM에 의해 설치된 모든 구성 파일 목록이 표시됩니다.변경된 것.

또한, 다음의 내용을 복원하는 경우/etc ~ 전에패키지를 설치하면 yum이 이를 알아차리고 확장자와 다른 구성 파일을 배치합니다 .rpmnew. 그런 다음 해당 파일을 개별적으로 볼 수 있습니다.

답변2

당신은 살펴볼 수도 있습니다etckeeper.

etckeeper는 /etc를 git, mercurial, bazaar 또는 darcs 저장소에 저장할 수 있는 도구 모음입니다. 패키지 업그레이드 중에 /etc에 대한 변경 사항을 자동으로 커밋하기 위해 [apt, yum]에 연결됩니다. git이 일반적으로 지원하지 않지만 /etc에 중요한 파일 메타데이터(예: /etc/shadow.

관련 정보