기존 파티션 등 위에 "깨끗한" Linux 설치를 다시 설치/재구축하는 쉬운 방법이 있습니까? 즉, 파티션, 파일 시스템, 기존 드라이브 설치, KVM/VM에 만족합니다. 기존 파일 시스템, 드라이브 및 가상 머신을 제외하고 수정되지 않은 파일로 완전히 재설정하고 싶습니다.
아이디어?
답변1
종합: 아니오
이 간단한 명령은 설치된 모든 패키지를 다시 설치합니다.
dnf reinstall --setopt=install_weak_deps=False '*'
하지만!
- 추가 파일이 설치되어 있으면 아무 작업도 수행되지 않으며 변경되지 않은 상태로 유지됩니다.
- 그대로 남아 있을 거야최대수정된 파일은 경우에 따라
/etc
패키지의 (원래) 버전을*.rpmnew
파일 로 설치합니다./etc/passwd.rpmnew
- 의 일부 파일은
/etc
설치 설정에 따라 생성/수정되며 RPM이나 DNF 모두 이에 대해 알지 못하므로rpmnew
이러한 파일을 사용하는 것은 현명하지 못할 수 있습니다.
이것은 실제로 좋은 기능처럼 들리지만, 제가 아는 한 Fedora/RHEL에 관한 한 아직 존재하지 않거나 구현되지 않았습니다.
기술적으로는 그 안의 모든 파일을 복구할 수 있습니다 /etc
. 방법은 다음과 같습니다.위험한그리고 당신에게부서진체계.
dnf reinstall --downloadonly --setopt=install_weak_deps=False '*'
- 모든 RPM을
/var/cache/dnf
원하는 단일 디렉터리 로 이동하세요. - 이 디렉터리에서 실행
rpm -Uvh --force *rpm
하고 실제로 패키지 설치가 시작될 때까지 기다립니다. ~에 따르면Ctrl+Z
- 달리기
mv /etc /etc.bak
- 달리기
resume
모든 작업이 완료되면 잊지 말고 전화해 주세요. passwd
그렇지 않으면 로그인할 수 없습니다. 기존 사용자 및 그룹은 사라지며 useradd/adduser/groupadd
등을 사용하여 다시 추가 해야 합니다.