Ubuntu를 공장 상태로 재설정하는 방법

How Reset Ubuntu Factory State



Linux 사용자라면 배포판의 운영 체제(OS)가 어느 시점에 고장났을 가능성이 있습니다. 코드 컴파일, 종속성 설치, 타사 패키지 설치 또는 구성 파일의 수동 편집 중에 문제가 발생하는 일은 전례가 없습니다.

특히 Ubuntu에는 복구 파티션 또는 외부 복구 드라이브와 함께 제공되는 Windows 10과 달리 OS를 기본 상태로 재설정하는 공식적인 방법이 없습니다. 그러나 이러한 방법이 Windows의 구현만큼 효과적이지는 않지만 Ubuntu에서 이를 수행하는 비공식적인 방법이 있습니다.







Ubuntu를 공장 상태로 복원하는 것은 주로 OS와 함께 제공되는 누락된 소프트웨어를 찾아 설치하는 것과 데스크탑을 기본 설정으로 되돌리는 두 부분으로 나눌 수 있습니다. 이 자습서에서는 두 가지 방법을 모두 설명합니다. 첫 번째 방법은 Ubuntu 및 모든 파생 상품에서 작동하고 두 번째 방법은 Ubuntu 및 Ubuntu MATE와 같은 기타 GNOME 기반 파생 상품에서만 작동합니다. 이 두 가지 방법 모두 아래에 설명된 몇 가지 주의 사항이 있습니다.



OS와 함께 제공되는 누락된 패키지 설치

누락된 기본 패키지를 찾아 설치하려면 설치 ISO 이미지가 다시 필요합니다. 어딘가에 설치 이미지가 저장되어 있거나 이전에 만든 설치 미디어에 액세스할 수 있는 경우 작업을 수행합니다. 그렇지 않으면 배포 웹사이트에서 새로운 ISO를 다운로드해야 합니다.



이제 문제는 ISO가 다시 필요한 이유입니다. 대답은 간단합니다. 기본적으로 어떤 패키지가 배송되었는지 알아낼 방법이 필요합니다. 모든 Ubuntu ISO에는 몇 가지 매니페스트 파일이 포함되어 있습니다. 이러한 매니페스트 파일은 기본 설치 프로그램에 설치할 패키지와 첫 번째 실행 설치가 완료되면 제거할 패키지를 알려줍니다.





이 매니페스트 파일(diff)의 차이점은 우리에게 정확히 필요한 것, 즉 현재 설치된 Ubuntu 버전에 대한 기본 패키지 목록을 제공합니다. 계속 진행하기 전에 다음 사항에 유의하십시오.

ISO 이미지는 설치된 OS와 동일한 버전 및 아키텍처를 가져야 합니다. 그렇지 않으면 잘못된 선택으로 인해 시스템이 더 손상될 수 있습니다. 64비트 데스크탑의 경우 64비트 ISO 이미지가 필요합니다. 예: Ubuntu 19.10의 64비트 설치에는 Ubuntu 19.10 64비트 ISO만 필요합니다.



diff 목록을 생성하려면 파일 또는 아카이브 관리자를 사용하여 Ubuntu ISO 이미지를 추출하십시오. 압축을 푼 폴더에서 다음을 찾을 수 있습니다. 캐스퍼 필수 매니페스트 파일이 포함된 디렉터리입니다. 이러한 파일은 다음과 같습니다.

  • 파일 시스템.매니페스트
  • filesystem.manifest-제거

이라는 작업 프로젝트 디렉터리를 만듭니다. 패키지 목록 .

두 개의 매니페스트 파일을 수동으로 복사합니다. 파일 시스템.매니페스트 그리고 filesystem.manifest-제거 에게 패키지 목록 폴더.

내부에서 터미널 실행 패키지 목록 디렉토리를 만들고 아래 명령을 실행하여 diff 파일을 만듭니다.

가입하다 -V 1 <(종류파일 시스템.매니페스트) <(종류filesystem.manifest-제거) >
diff.txt

사용 diff.txt 위에서 얻은 파일을 사용하여 이제 누락된 기본 패키지를 찾아 설치하는 명령을 마침내 실행할 수 있습니다.

수도적절한설치 ``고양이diff.txt| 꽉 붙잡음 -또는 '^S*'``

이상적으로 공장 초기화는 누락된 패키지를 재설치하고 모든 패키지를 재고 배송 버전으로 다운그레이드해야 합니다. 위의 diff.txt 파일을 조작하여 시도했지만 필요한 패키지 버전이 온라인 아카이브에 존재하지 않으면 프로세스가 실패합니다. Ubuntu는 너무 많은 버전이 쌓이거나 오래되었을 때 아카이브에서 가장 오래된 버전의 패키지를 제거하는 것 같습니다. 모든 패키지를 스톡 버전으로 다운그레이드하면 여러 종속성 충돌이 발생할 수도 있습니다. 따라서 현재로서는 Ubuntu에서 모든 패키지를 기본 버전으로 되돌리는 것이 불가능하다고 말하는 것이 안전합니다.

Ubuntu 데스크탑을 기본 설정으로 되돌리기

앞서 언급했듯이 이 방법은 대부분 GTK 및 GNOME을 기반으로 하는 데스크탑 환경에서만 작동합니다. 다음 명령은 모든 것을 되돌립니다. 설정 기본값으로:

dconf 재설정-NS /

Gsettings는 Windows 레지스트리와 유사하게 작동하며 애플리케이션 설정을 위한 중앙 저장소 역할을 합니다. 저는 이 명령을 스톡 Ubuntu(GNOME Shell) 및 Ubuntu MATE(MATE Desktop)로 테스트했습니다. 그것은 둘 다에 매력처럼 작동합니다.

다른 방법을 사용하여 설정을 저장하는 앱은 위 명령의 영향을 받지 않습니다. 예를 들어, 많은 타사 앱은 .config 또는 홈 디렉토리에 구성 파일을 저장합니다. 이 두 데스크탑 환경은 모두 완전히 GTK3이며 스톡 애플리케이션에 대한 설정은 gsettings에만 저장됩니다. 그래서 당신은 덮여 있습니다.

최후의 수단

위에서 설명한 방법이 시스템 손상을 수정하는 데 도움이 되지만 일부는 항상 남아 있습니다. Ubuntu를 공장 초기화하는 유일한 확실한 방법은 새로 설치하는 것입니다. 홈 폴더와 기타 필수 파일을 백업하고 부팅 가능한 USB를 만들기만 하면 준비가 완료됩니다. Ubuntu를 다시 설치하는 것은 Windows 10이 공장 초기화를 수행하는 것보다 훨씬 빠를 것이며 몇 시간 동안 끌 수 있습니다.

그러나 Linux 사용자는 기기를 초기화하거나 롤백하는 더 쉽고 번거롭지 않은 방법이 필요합니다. BTRFS 및 ZFS와 같은 파일 시스템에는 스냅샷 및 롤백 기능이 있습니다(Windows의 시스템 복원과 다소 유사하지만 더 정교함). Ubuntu 19.10은 데스크톱용 실험 설치 프로그램 옵션으로 루트에 ZFS를 추가했지만 BTRFS와 ZFS 모두에 대한 광범위한 채택은 아직 확인되지 않았습니다.