재설치 시 보존해야 하는 구성 파일은 보통 /home에 저장되나요?

재설치 시 보존해야 하는 구성 파일은 보통 /home에 저장되나요?

내가 이해한 바로는 서버나 기타 특수 작업이 아닌 일반적인 개인용 데스크탑/노트북에서 /home자체 파티션을 갖는 주요 이점 중 하나는 재설치 사이에 사용자 파일과 꽤 많은 응용 프로그램 프로필을 유지한다는 것입니다. (리눅스 초보자들은 다른 배포판을 시도하거나 그냥 장난을 칠 때 종종 이 작업을 수행합니다.) 사용자가 의도적으로 거기에 넣은 파일 외에는 /home불행히도 정확히 무엇이 저장되었는지(또는 저장되지 않았는지)에 대한 많은 정보를 파헤칠 수 없었습니다. 특정 유형의 구성 파일이 유지되는 것 같지만 /etc재설치 시 이러한 파일을 유지해야 하는지 모르겠습니다.

두 가지 질문이 있습니다. 제가 드릴 수 있는 명확한 답변이 없다는 것을 알고 있지만 Linux 개발 세계에는 이 사이트에 적합하지 않은 특정 답변을 생성할 수 있는 사실상의 디자인 선택이 있을 수 있습니다.

  1. 응용 프로그램이 구성 파일(재설치 간에 유지해야 하는 유형)만 저장한다고 가정하는 것이 합리적입니까 /home?

  2. 대부분의 경우 시스템 재설치 후 (재)설치된 응용 프로그램이 기존 프로필을 인식하고 이전과 같이 어느 정도 계속 작동한다고 가정하는 것이 합리적입니까?

위 질문에 대한 대답이 "아니요"인 경우, 다시 설치하고 애플리케이션을 이전처럼 실행하려고 할 때 어떻게 골치 아픈 일을 최소화할 수 있습니까?

답변1

경험상 루트가 아닌 사용자로 실행하는 애플리케이션의 구성은 /home 아래에 배치됩니다. 시스템 전체 구성은 /etc(그리고 그보다 덜한 /var/lib 및 기타 위치) 아래에 있지만 루트로 실행되지 않는 응용 프로그램은 이러한 위치에 대한 쓰기 액세스 권한이 없습니다.

두 번째 질문은 상황에 따라 다릅니다. 새 시스템에 이전 시스템과 동일한 버전의 관련 응용 프로그램이 포함되어 있는 경우 구성은 거의 항상 인식됩니다(새 시스템이 다른 방식으로 이전 시스템과 크게 다른 경우 일부 세부 정보가 잘못될 수 있습니다. 하나를 단순이라고 명명). 예를 들어 이전 시스템에서 사용했던 시스템 전체 배경화면을 새 시스템에서 사용할 수 없는 경우) 많은 응용 프로그램(특히 mutt, alpine, irssi 등과 같은 콘솔 응용 프로그램)은 동일한 응용 프로그램의 이전 버전에서 작성된 구성 파일을 기꺼이 사용하며, 대부분의 경우 이전 버전의 프로그램을 사용하더라도 구성된 이전 버전은 다음과 같습니다.

GUI 애플리케이션은 더 까다로운 경향이 있습니다(이전 버전의 Chromium이 최신 버전의 프로필 디렉토리와 작동할지 여부는 누구나 추측할 수 있습니다).

대부분의 경우 구성 파일의 위치도 버전 간에 변경됩니다.

그리고 "동일한" 것의 새 버전이 의도적으로 이전 버전의 구성을 무시하는 경우가 있습니다. 예를 들어 KDE5는 KDE4 설정을 무시합니다.

관련 정보