본문 바로가기

Linux Unix/RHEL

[ RHEL ] upgrade - 운영체제 버전을 업그레이드 하기

반응형

Leapp을 사용해 업그레이드하는 과정에서 자동화를 위해 answerfile을 작성하면 사용자의 개입을 최소화할 수 있습니다. Leapp은 업그레이드 과정에서 여러 선택지를 제시하며, 이를 answerfile에 사전에 정의하면 비대화식으로 업그레이드를 진행할 수 있습니다.

다음은 answerfile 작성 및 사용하는 방법입니다.

1. 현재 버전의 최신으로 upgrade 하기

sudo yum update
sudo yum upgrade

 

2. 기본 answerfile 생성

Leapp은 업그레이드 사전 검사(leapp preupgrade)를 실행하면 기본 answerfile을 생성합니다.
Redhat Subscription 프로그램에 등록되어 있어야 합니다.

  • 개발자 계정으로 등록된 경우 7.9버전을 upgrade 하려면 repository를 수동으로 활성화 해야 한다.
subscription-manager repos --enable=rhel-7-server-extras-rpms
sudo yum install leapp leapp-repository -y
sudo leapp preupgrade

생성된 파일의 위치:

/var/log/leapp/answerfile

 

3. answerfile의 구조

answerfile은 업그레이드 중 발생하는 다양한 질문에 대한 답변을 미리 정의한 텍스트 파일입니다. 각 섹션은 [Section Name] 형식으로 정의됩니다.

기본 형식 예제:

[remove_pam_pkcs11_module_check]
# Description: PAM PKCS#11 모듈이 제거될지 여부를 결정합니다.
# Reason: PAM PKCS#11은 RHEL 8에서 더 이상 지원되지 않습니다.
# Type: boolean
# Default: False
# Options: True, False
value = False

[unsupported_pesign_check]
# Description: Unsupported PESign 패키지의 처리 방법을 선택합니다.
# Reason: RHEL 8에서 더 이상 지원되지 않습니다.
# Type: boolean
# Default: False
# Options: True, False
value = False

 

4. answerfile 수정

사전 검사에서 특정 질문에 대한 답변이 필요한 경우, 해당 섹션을 찾아서 value를 수정합니다.

예제:

remove_pam_pkcs11_module_check를 해결하려면 valueTrue로 설정:

[remove_pam_pkcs11_module_check]
# Description: PAM PKCS#11 모듈이 제거될지 여부를 결정합니다.
value = True

 

5. answerfile 재검토

수정한 answerfile을 Leapp이 제대로 읽을 수 있도록 확인하려면 다음 명령을 실행하여 점검합니다:

sudo leapp answer --check

 

6. answerfile 경로 변경(옵션)

기본 위치가 아닌 사용자 정의 answerfile을 사용하려면, 업그레이드 실행 시 해당 파일을 명시할 수 있습니다:

sudo leapp upgrade --answerfile /path/to/custom-answerfile

 

7. 자동 업그레이드 실행

answerfile 설정이 완료되었으면, 다음 명령으로 업그레이드를 시작합니다:

sudo leapp upgrade

 

8. answerfile 작성 시 유의 사항

  • 문서 참고: 각 섹션의 설명을 읽고 신중하게 값을 선택하세요. 잘못된 선택은 업그레이드 실패로 이어질 수 있습니다.
  • 기본값 활용: 특정 섹션을 수정하지 않으면 기본값(Default)이 사용됩니다.
  • 리포지토리 확인: 업그레이드 전에 활성화된 리포지토리와 호환성을 확인하세요.

참고 자료

이제 answerfile을 작성 및 수정하여 업그레이드를 효율적으로 수행할 수 있습니다.

반응형