기존 설치 위에 RHEL(또는 CentOS 또는 Fedora)을 쉽게 다시 설치할 수 있는 방법이 있습니까?

기존 설치 위에 RHEL(또는 CentOS 또는 Fedora)을 쉽게 다시 설치할 수 있는 방법이 있습니까?

기존 파티션 등 위에 "깨끗한" Linux 설치를 다시 설치/재구축하는 쉬운 방법이 있습니까? 즉, 파티션, 파일 시스템, 기존 드라이브 설치, KVM/VM에 만족합니다. 기존 파일 시스템, 드라이브 및 가상 머신을 제외하고 수정되지 않은 파일로 완전히 재설정하고 싶습니다.

아이디어?

답변1

종합: 아니오


이 간단한 명령은 설치된 모든 패키지를 다시 설치합니다.

dnf reinstall --setopt=install_weak_deps=False '*'

하지만!

  1. 추가 파일이 설치되어 있으면 아무 작업도 수행되지 않으며 변경되지 않은 상태로 유지됩니다.
  2. 그대로 남아 있을 거야최대수정된 파일은 경우에 따라 /etc패키지의 (원래) 버전을 *.rpmnew파일 로 설치합니다./etc/passwd.rpmnew
  3. 의 일부 파일은 /etc설치 설정에 따라 생성/수정되며 RPM이나 DNF 모두 이에 대해 알지 못하므로 rpmnew이러한 파일을 사용하는 것은 현명하지 못할 수 있습니다.

이것은 실제로 좋은 기능처럼 들리지만, 제가 아는 한 Fedora/RHEL에 관한 한 아직 존재하지 않거나 구현되지 않았습니다.


기술적으로는 그 안의 모든 파일을 복구할 수 있습니다 /etc. 방법은 다음과 같습니다.위험한그리고 당신에게부서진체계.

  1. dnf reinstall --downloadonly --setopt=install_weak_deps=False '*'
  2. 모든 RPM을 /var/cache/dnf원하는 단일 디렉터리 로 이동하세요.
  3. 이 디렉터리에서 실행 rpm -Uvh --force *rpm하고 실제로 패키지 설치가 시작될 때까지 기다립니다. ~에 따르면Ctrl+Z
  4. 달리기mv /etc /etc.bak
  5. 달리기resume

모든 작업이 완료되면 잊지 말고 전화해 주세요. passwd그렇지 않으면 로그인할 수 없습니다. 기존 사용자 및 그룹은 사라지며 useradd/adduser/groupadd등을 사용하여 다시 추가 해야 합니다.

관련 정보