주:

Leapp로 Oracle Linux 업그레이드

소개

Leapp 유틸리티는 운영 체제 및 응용 프로그램을 업데이트하고 업그레이드하기 위한 프레임워크입니다. 유틸리티의 구성 요소 패키지를 사용하면 소프트웨어를 업데이트하기 위해 프로파일에 다른 워크플로우를 만들 수 있습니다.

Leapp 작업은 다음 두 단계로 구성됩니다.

Leapp은 Oracle Linux Oracle Cloud Infrastructure 인스턴스 및 Oracle Linux 온프레미스 시스템을 업그레이드하는 데 사용할 수 있습니다.

이 튜토리얼은 다음 두 부분으로 구성됩니다.

  1. 여기에서는 Oracle Linux 7 인스턴스를 Oracle Linux 8로 업그레이드하는 과정을 안내합니다.
  2. 여기서는 Oracle Linux 8 인스턴스를 Oracle Linux 9로 업그레이드하는 과정을 안내합니다.

주: 운용 환경에서 Leapp을 사용하기 전에 테스트 환경에서 Leapp 업그레이드 프로세스에 익숙해지는 것이 좋습니다. 이를 통해 프로세스 및 해당 보고서를 더 잘 이해하고, 발생할 수 있는 보안 또는 호환성 및 사전/사후 업그레이드 문제를 테스트할 수 있습니다.

주: Leapp 유틸리티는 현재 릴리스 Oracle Linux 8에서 현재 Oracle Linux 9로 등 OS(운영 체제)만 업그레이드하는 데 사용됩니다. 사용되는 단계는 lab 인스턴스를 프로비전할 때 배치된 Oracle Linux 버전과 관련이 있습니다. 이 사용지침서에서는 Oracle Linux 7에서 Oracle Linux 8로 업그레이드한 후 동일한 시스템을 계속 사용하여 Oracle Linux 8에서 Oracle Linux 9로 업그레이드하는 방법을 설명하지만, 운용 환경에서는 여러 Oracle Linux 릴리스를 통해 시스템을 업그레이드하는 것이 권장되지 않습니다. 이 자습서의 절차는 다른 OS 또는 버전에는 적용되지 않으며 지원되지 않습니다.

목표

이 자습서에서는 다음 내용을 학습합니다.

필요 조건

Oracle Linux 배치

주: 고유 테넌시에서 실행 중인 경우 linux-virt-labs GitHub 프로젝트 README.md를 읽고 실습 환경을 배치하기 전에 필요 조건을 완료하십시오.

  1. 루나 데스크탑에서 터미널을 엽니다.

  2. linux-virt-labs GitHub 프로젝트를 복제합니다.

    git clone https://github.com/oracle-devrel/linux-virt-labs.git
    
  3. 작업 디렉토리로 변경합니다.

    cd linux-virt-labs/ol
    
  4. 필요한 모음을 설치합니다.

    ansible-galaxy collection install -r requirements.yml
    
  5. lab 환경을 배치합니다.

    ansible-playbook create_instance.yml -e localhost_python_interpreter="/usr/bin/python3.6" -e os_version="7.9"
    

    무료 실습 환경에는 localhost에서 실행되는 재생에 대해 ansible_python_interpreter를 설정하는 추가 변수 local_python_interpreter이 필요합니다. 이 변수는 환경이 python3.6 모듈 아래에 있는 Oracle Cloud Infrastructure SDK for Python용 RPM 패키지를 설치하기 때문에 필요합니다.

    기본 배치 구성은 AMD CPU 및 Oracle Linux 7을 사용합니다. Intel CPU 또는 Oracle Linux 8을 사용하려면 배치 명령에 -e instance_shape="VM.Standard3.Flex" 또는 -e os_version="8"를 추가합니다.

    중요: 플레이북이 성공적으로 실행될 때까지 기다렸다가 일시 중지 작업에 도달합니다. 플레이북의 이 단계에서 Oracle Linux 설치가 완료되고 인스턴스가 준비됩니다. 이전 플레이에서 배치하는 노드의 공용(public) 및 전용(private) IP 주소와 실습을 실행하는 동안 필요한 기타 배치 정보를 출력합니다.

Oracle Linux 7에서 Oracle Linux 8로 업그레이드 준비

이 실습에서 사용되는 Instance에는 환경(예: proxy 설정)과 관련된 미리 구성된 설정이 있습니다.

일반적으로 수행되는 일부 사전 업그레이드 검사는 이 환경에서 필요하지 않으므로 건너뜁니다.

Oracle Linux 8 - Performing System Upgrades with Leapp 설명서 링크에서 Leapp을 사용하여 업그레이드하기 전에 수행해야 하는 시스템 및 커널 필요 조건 및 사전 업그레이드 검사의 전체 목록을 볼 수 있습니다.

  1. 터미널을 열고 SSH를 통해 ol-node-01 인스턴스에 연결합니다.

    ssh oracle@<ip_address_of_instance>
    
  2. 시스템 로케일이 en_US.UTF-8로 설정되었는지 확인합니다.

    cat /etc/locale.conf
    

    로케일이 올바르게 설정되지 않은 경우 sudo localectl set-locale LANG=en_US.UTF-8 명령을 사용하여 구성합니다.

최신 패키지로 업데이트

모든 시스템 패키지를 최신 버전으로 업데이트합니다.

sudo yum update -y

업데이트가 완료되면 시스템을 재부트하는 데 몇 분 정도 걸립니다.

sudo reboot

재부팅이 완료될 때까지 몇 분 정도 기다린 후 SSH 접속을 인스턴스에 다시 접속하십시오.

연결이 실패하면 조금 더 기다렸다가 다시 시도하십시오.

Leapp 유틸리티 설치

Leapp 유틸리티 및 해당 지원 저장소를 설치합니다.

sudo yum install -y leapp-upgrade --enablerepo=ol7_leapp,ol7_latest

업그레이드 전 검사 실행

업그레이드 전 프로세스는 성공적인 업그레이드를 위해 시스템이 준비되었는지 여부를 평가합니다. 업그레이드 프로세스에 영향을 주거나 이를 방지할 수 있는 잠재적 문제를 식별합니다.

자체 시스템에서 실행해야 할 수 있는 사전 업그레이드 준비 단계에 대한 자세한 내용은 Oracle 설명서의 Preparing for the Upgrade를 참조하십시오.

사전 업그레이드 검사는 언제든지 시스템 상태를 평가하고 충돌이 발생할 수 있는 위치를 식별하는 데 사용할 수 있습니다. 시스템은 변경되지 않지만 시스템, 구성 및 잠재적인 업그레이드 문제에 대한 정보가 포함된 보고서 파일과 디버그 로그를 생성합니다.

  1. leapp preupgrade 명령을 실행하여 사전 업그레이드 프로세스를 시작합니다.

    이 실습 시스템은 클라우드 인스턴스이므로 명령 스위치 --oci를 사용합니다.

    sudo leapp preupgrade --oci
    

    시스템이 비클라우드 시스템인 경우 스위치 --oraclelinux가 사용됩니다.

    --oci--oraclelinux는 클라우드 또는 비클라우드 시스템과 관련된 저장소 및 구성 정보를 사전 설정하는 데 사용되는 편의 스위치입니다.

    • 출력 예:
    Debug output written to /var/log/leapp/leapp-preupgrade.log
    
    ============================================================
                          REPORT OVERVIEW                       
    ============================================================
    
    Upgrade has been inhibited due to the following problems:
        1. Possible problems with remote login using root account
        2. Missing required answers in the answer file
    
    HIGH and MEDIUM severity reports:
        1. Difference in Python versions and support in OL 8
        2. Detected customized configuration for dynamic linker.
        3. Default Boot Kernel
    
    Reports summary:
        Errors:                      0
        Inhibitors:                  2
        HIGH severity reports:       2
        MEDIUM severity reports:     1
        LOW severity reports:        5
        INFO severity reports:       2
    
    Before continuing consult the full report:
        A report has been generated at /var/log/leapp/leapp-report.json
        A report has been generated at /var/log/leapp/leapp-report.txt
    
    ============================================================
                       END OF REPORT OVERVIEW                   
    ============================================================
    
    Answerfile has been generated at /var/log/leapp/answerfile
      
    

    leapp-report.txtleapp-report.json 파일과 answerfile이 만들어집니다. 디버그 정보는 leapp-preupgrade.log 파일에 저장됩니다.

    이 환경에서 Reports summary: 절에서 Inhibitors:는 업그레이드를 방해하는 두 가지 문제가 있음을 나타냅니다. 또한 HIGH, MEDIUM, LOWINFO로 나열되는 기타 금지되지 않는 심각도 문제가 해결되어야 하지만 업그레이드를 방해하지는 않습니다.

    또한 leapp-report 텍스트 및 JSON 파일에 자세히 설명되어 있습니다.

  2. leapp-report.txt 파일을 검사합니다.

    sudo cat /var/log/leapp/leapp-report.txt
    

    Risk Factor: high (inhibitor)로 표시된 고위험 항목을 식별합니다. 이렇게 하면 업그레이드가 완료되지 않습니다.

    이 보고서는 문제에 대한 요약을 제공하고 문제를 해결하기 위한 솔루션을 제공합니다.

    이 보고서는 시스템에 구성된 항목과 업그레이드 여부에 관계없이 발생할 수 있는 잠재적 충돌에 대한 적절한 보기를 제공하는 유용한 검사 도구입니다.

  3. /etc/ssh/sshd_config를 편집하여 PermitRootLogin 항목의 주석 처리를 해제하고 새 PermitRootLogin prohibit-password 항목을 추가하여 첫번째 억제제를 지웁니다.

    sudo sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/;/PermitRootLogin yes/a PermitRootLogin prohibit-password' /etc/ssh/sshd_config
    

    /etc/ssh/sshd_config 파일을 검사하여 새 설정을 확인합니다.

    sudo cat /etc/ssh/sshd_config
    

    두 항목이 존재하고 사용으로 설정되었는지 확인합니다.

    • 출력 예:
    .   
    # Authentication:
    
    #LoginGraceTime 2m
    PermitRootLogin yes
    PermitRootLogin prohibit-password
    #StrictModes yes
    #MaxAuthTries 6
    #MaxSessions 10
    .
    

    주: 원하는 경우 sudo vi /etc/ssh/sshd_config 명령으로 sshd_config를 편집하고 두 설정을 추가할 수도 있습니다.

  4. answerfile을 검사합니다.

    sudo cat /var/log/leapp/answerfile
    
    • 출력 예:
    [remove_pam_pkcs11_module_check]  
    # Title:              None  
    # Reason:             Confirmation  
    # =================== remove_pam_pkcs11_module_check.confirm ==================  
    # Label:              Disable pam_pkcs11 module in PAM configuration? If no, the upgrade process will be interrupted.  
    # Description:        PAM module pam_pkcs11 is no longer available in OL-8 since it was replaced by SSSD.  
    # Type:               bool  
    # Default:            None  
    # Available choices: True/False  
    # Unanswered question. Uncomment the following line with your answer  
    # confirm =  
    

    Available Choices: True/False 섹션은 발견된 문제를 해결하기 위해 answerfile을 수정하는 방법을 알려줍니다.

    sudo leapp answer 명령을 사용하여 [remove_pam_pkcs11_module_check] PAM 모듈 항목에 True 답을 제공합니다.

    sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
    

    주: 원하는 경우 sudo vi /var/log/leapp/answerfile 명령으로 answerfile을 편집하고 True 설정을 삽입할 수도 있습니다.

  5. answerfile이 수정되었는지 확인합니다.

    sudo cat /var/log/leapp/answerfile
    
    • 출력 예:
    [remove_pam_pkcs11_module_check]  
    confirm = True  
    

    answerfile의 모든 항목에 답변하고 leapp-report.txt 파일의 고위험 Risk Factor: high (inhibitor) 항목을 해결해야 합니다.

    언제든지 사전 업그레이드 명령을 실행하여 보고서 파일을 생성하고 필요한 항목이 해결되었는지 확인할 수 있습니다.

  6. 업그레이드 전 명령을 반복하여 업그레이드를 방지하는 억제제가 없는지 확인합니다. 업그레이드를 진행하려면 Inhibitors: 행에 0가 표시되어야 합니다.

    • 출력 예:
    Debug output written to /var/log/leapp/leapp-preupgrade.log
    
    ============================================================
                          REPORT OVERVIEW                       
    ============================================================
    
    HIGH and MEDIUM severity reports:
        1. Detected customized configuration for dynamic linker.
        2. Difference in Python versions and support in OL 8
        3. Module pam_pkcs11 will be removed from PAM configuration
        4. Default Boot Kernel
    
    Reports summary:
        Errors:                      0
        Inhibitors:                  0
        HIGH severity reports:       2
        MEDIUM severity reports:     2
        LOW severity reports:        5
        INFO severity reports:       2
    
    Before continuing consult the full report:
        A report has been generated at /var/log/leapp/leapp-report.json
        A report has been generated at /var/log/leapp/leapp-report.txt
    
    ============================================================
                       END OF REPORT OVERVIEW                   
    ============================================================
    
    Answerfile has been generated at /var/log/leapp/answerfile
    

시스템 업그레이드

업그레이드 후와 비교하려면 시스템의 현재 OS 및 커널 버전을 확인합니다.

  1. 시스템에서 실행 중인 Oracle Linux 버전을 확인합니다.

    sudo cat /etc/oracle-release
    
  2. 사용된 커널 버전을 확인합니다.

    uname -r
    
  3. 업그레이드 프로세스를 실행합니다.

    sudo leapp upgrade --oci
    

    주: 연습 시스템은 클라우드 인스턴스이므로 명령 스위치 --oci가 다시 사용됩니다.

    업그레이드 프로세스는 약 10분이 소요되며 완료되면 명령 프롬프트로 돌아갑니다.

    • 출력 예:
    Complete!
    ====> * add_upgrade_boot_entry
            Add new boot entry for Leapp provided initramfs.
    A reboot is required to continue. Please reboot your system.
    
    
    Debug output written to /var/log/leapp/leapp-upgrade.log
    
    ============================================================
                          REPORT OVERVIEW                       
    ============================================================
    
    HIGH and MEDIUM severity reports:
        1. Difference in Python versions and support in OL 8
        2. Detected customized configuration for dynamic linker.
        3. Module pam_pkcs11 will be removed from PAM configuration
        4. Default Boot Kernel
    
    Reports summary:
        Errors:                      0
        Inhibitors:                  0
        HIGH severity reports:       2
        MEDIUM severity reports:     2
        LOW severity reports:        5
        INFO severity reports:       2
    
    Before continuing consult the full report:
        A report has been generated at /var/log/leapp/leapp-report.json
        A report has been generated at /var/log/leapp/leapp-report.txt
    
    ============================================================
                       END OF REPORT OVERVIEW                   
    ============================================================
    
    Answerfile has been generated at /var/log/leapp/answerfile
      
    

    또한 업그레이드 프로세스는 answerfile, leapp-report.txt을 업데이트하고 leapp-upgrade.log 파일을 만듭니다.

    주: leapp-report.txt 파일에서 answerfile 항목 및 Risk Factor: high (inhibitor) 항목을 해결하지 않은 경우 프로세스가 다시 명령줄로 종료되고 발생한 문제를 알립니다.

  4. 업그레이드가 완료되면 시스템을 재부트합니다.

    sudo reboot
    

    재부트하면 SSH 연결이 끊깁니다. 부트 프로세스 중 Leapp 프로세스는 패키지를 자동으로 업그레이드합니다.

    업그레이드 작업에는 자동 재부트가 여러 개 포함됩니다. 모든 재부트가 완료될 때까지 SSH 세션을 다시 연결할 수 없습니다.

    약 15분 정도 기다린 후 SSH 세션을 시스템에 다시 연결합니다. 연결이 실패하면 몇 분 정도 기다린 후 다시 시도하십시오.

업그레이드를 확인합니다

시스템에 사용된 OS 버전과 커널을 업그레이드 전 버전과 비교합니다.

  1. 실행 중인 Oracle Linux 버전을 확인합니다.

    sudo cat /etc/oracle-release
    
  2. 사용된 커널 버전을 확인합니다.

    uname -r
    

    업그레이드가 완료되면 시스템이 Oracle Linux 8.x를 실행 중이고 커널 버전에 el8가 표시됩니다.

업그레이드 후 프로세스에서 변경한 사항은 업그레이드된 시스템이 지원되는 상태로 유지되도록 하는 것이 중요합니다.

업그레이드된 시스템을 다시 작동 상태로 되돌리는 데 도움이 되는 절차 및 검사에 대한 정보와 지침은 설명서의 업그레이드 후 정보를 참조하십시오.

이는 자체 시스템에서 수행되는 Leapp 업그레이드의 경우 읽는 것이 좋습니다.

Oracle Linux 8에서 Oracle Linux 9로 업그레이드

Leapp을 사용하여 실습 시스템을 Oracle Linux 8에서 Oracle Linux 9로 업그레이드합니다.

주: 이 실습에서는 Oracle Linux 8에서 9로 업그레이드하기 위한 준비 단계로 이전 단계에서 업그레이드된 시스템을 계속 사용할 수 있습니다. 하지만 이 방식으로 Oracle Linux 7 시스템을 Oracle Linux 9로 업그레이드하는 것은 운용 환경에서 권장되지 않습니다.

주: Leapp 유틸리티는 현재 Oracle Linux 8 릴리스에서 현재 Oracle Linux 9 버전으로 운영체제만 업그레이드하는 데 사용됩니다. 이 자습서의 절차는 다른 OS 또는 버전에는 적용되지 않으며 지원되지 않습니다.

Oracle Linux 8에서 Oracle Linux 9로 업그레이드 준비

Leapp을 사용하여 시스템을 Oracle Linux 9로 업그레이드하기 전에 몇 가지 준비가 필요했습니다.

Oracle Linux 9 - Performing System Upgrades with Leapp 설명서 링크에서 Leapp을 사용하여 업그레이드하기 전에 수행해야 하는 시스템 및 커널 필요 조건 및 사전 업그레이드 검사의 전체 목록을 볼 수 있습니다.

예를 들어, /boot 분할 영역에 충분한 디스크 공간이 있는지 확인하는 것이 특히 중요합니다. 설명서의 Requirements for Upgrading 절을 참조하십시오.

  1. 터미널을 열고 SSH를 통해 ol-node-01 인스턴스에 연결합니다.

    ssh oracle@<ip_address_of_instance>
    
  2. 시스템 로케일이 en_US.UTF-8로 설정되었는지 확인합니다.

    cat /etc/locale.conf
    

    로케일이 올바르게 설정되지 않은 경우 sudo localectl set-locale LANG=en_US.UTF-8 명령을 사용하여 구성합니다.

  3. 모든 시스템 패키지를 최신 버전으로 업데이트합니다.

    sudo dnf update -y
    

    업데이트가 완료되면 시스템을 재부트합니다.

    sudo reboot
    

    재부팅이 완료될 때까지 몇 분 정도 기다린 후 SSH 접속을 인스턴스에 다시 접속하십시오.

    연결이 실패하면 조금 더 기다렸다가 다시 시도하십시오.

  4. /etc/dnf/dnf.conf를 편집하여 이전 업그레이드에서 가져온 이전 leapp 패키지를 참조하는 exclude= 행을 주석 처리합니다.

    주: 이 단계는 이전 Oracle Linux 7에서 8로 업그레이드한 후에만 시스템을 준비하기 위해 수행됩니다.

    sudo sed -i 's/exclude=python2-leapp,snactor,leapp-upgrade-el7toel8,leapp/#exclude=python2-leapp,snactor,leapp-upgrade-el7toel8,leapp/' /etc/dnf/dnf.conf
    
  5. NetworkManager 패키지를 설치한 다음 마스킹을 해제하고 서비스를 시작합니다. 이 순서로 다음 명령을 실행합니다.

    주: 이 단계는 이전 Oracle Linux 7에서 8로 업그레이드한 후에만 시스템을 준비하기 위해 수행됩니다.

    sudo dnf install -y NetworkManager 
    sudo systemctl unmask NetworkManager 
    sudo systemctl start NetworkManager 
    sudo systemctl enable NetworkManager
    
    
  6. 더 이상 적용할 수 없는 커널, 커널 모듈 및 잔여 패키지를 제거합니다. 이름에 el7가 있는 항목을 검색합니다.

    주: 이 단계는 이전 Oracle Linux 7에서 8로 업그레이드한 후에만 시스템을 준비하기 위해 수행됩니다.

    sudo rpm -qa | grep el7
    
    • 출력 예:
    python2-leapp-0.17.0-1.0.2.el7_9.noarch
    kernel-uek-5.4.17-2136.336.5.1.el7uek.x86_64
    kernel-uek-5.4.17-2136.338.4.1.el7uek.x86_64
    leapp-0.17.0-1.0.2.el7_9.noarch
    kernel-3.10.0-1160.119.1.0.5.el7.x86_64
    leapp-upgrade-el7toel8-0.20.0-2.0.5.el7_9.noarch
    

    주: 실습에 표시되는 파일 이름은 예제 출력에 표시된 파일 이름과 다를 수 있습니다.

    sudo dnf remove -y leapp-upgrade
    sudo dnf remove -y python2-leapp
    sudo dnf remove -y *el7*
    
    

    주: Leapp 패키지 제거를 방해하는 오류가 표시되는 경우 이전에 dnf.conf 파일을 편집했는지 확인하십시오.

  7. DNF 캐시에서 모든 항목을 정리합니다.

    sudo dnf clean all
    

Oracle Linux 8용 Leapp 유틸리티 설치

사용되는 Leapp 유틸리티는 업그레이드할 OS에만 사용되므로 Leapp 유틸리티의 Oracle Linux 8 버전을 설치해야 합니다. 따라서 이전에 이전 업그레이드에서 남아 있는 기존 Leapp 패키지를 제거했을 수 있습니다.

Oracle Linux 8 Leapp 유틸리티를 설치합니다.

   sudo dnf install -y leapp-upgrade

업그레이드 전 검사 실행

자체 시스템에서 실행해야 할 수 있는 사전 업그레이드 준비 단계에 대한 자세한 내용은 Oracle 설명서의 Preparing for the Upgrade를 참조하십시오.

업그레이드 프로세스를 테스트하고 오류 또는 억제제를 보고하려면 leapp preupgrade 명령을 실행합니다.

이 클라우드 인스턴스에 대해 다시 --oci 명령 스위치를 사용합니다.

sudo leapp preupgrade --oci

============================================================
                      REPORT OVERVIEW                       
============================================================

Upgrade has been inhibited due to the following problems:
    1. Firewalld Configuration AllowZoneDrifting Is Unsupported
    2. Network configuration with disabled NetworkManager support detected
    3. OSWatcher is removed from OL9.
    4. Missing required answers in the answer file

HIGH and MEDIUM severity reports:
    1. Remote root logins globally allowed using password
    2. Packages not signed by Oracle found on the system
    3. Default Boot Kernel

Reports summary:
    Errors:                      0
    Inhibitors:                  4
    HIGH severity reports:       2
    MEDIUM severity reports:     1
    LOW severity reports:        1
    INFO severity reports:       3

Before continuing consult the full report:
    A report has been generated at /var/log/leapp/leapp-report.json
    A report has been generated at /var/log/leapp/leapp-report.txt

============================================================
                   END OF REPORT OVERVIEW                   
============================================================

Reports summary: 섹션의 출력에서 억제물이 있는지 확인합니다.

또한 /var/log/leapp/leapp-report.txt에서 억제제 항목을 검사하고 /var/log/leapp/answerfile에서 응답하지 않은 항목을 검사합니다.

억제제 제거

이 환경에서는 이전 Oracle Linux 7에서 Oracle Linux 8로 업그레이드한 이후 특정 억제제가 있습니다.

업그레이드 후 시스템 검사는 일반적으로 시스템을 작동 상태로 되돌리기 전에 문제를 해결합니다.

다음 명령을 사용하여 이러한 억제제를 지웁니다.

  1. 실습 시스템에서 네트워크 인터페이스 구성에 대해 NetworkManager 지원을 사용으로 설정합니다.

    sudo sed -i 's/NM_CONTROLLED=no/NM_CONTROLLED=yes/' /etc/sysconfig/network-scripts/ifcfg-ens3
    
  2. Leapp 업그레이드가 차단되지 않도록 방지하려면 방화벽 구성 파일 /etc/firewalld/firewalld.conf에서 AllowZoneDrifting를 사용 안함으로 설정합니다.

    sudo sed -i 's/^AllowZoneDrifting=.*/AllowZoneDrifting=no/' /etc/firewalld/firewalld.conf
    
  3. /var/log/leapp/answerfile의 OSWatcher 항목에 응답합니다. 또한 leapp-report.txt 파일의 두번째 OSWatcher 항목도 처리합니다.

    sudo leapp answer --section update_oswatcher_to_pcp.confirm=True
    

preupgrade 명령을 다시 실행하여 보고서 출력에 더 이상 억제제가 없는지 확인합니다.

이 환경에서는 여전히 Reports summary에 나열된 일부 항목이 있습니다.

Inhibitors: 행에 0가 표시되는 경우에만 시스템 업그레이드를 계속합니다.

시스템 업그레이드

업그레이드하기 전에 현재 Oracle Linux 8 OS 버전 및 커널을 확인하십시오.

업그레이드하기 전에 실행 중인 Oracle Linux 버전 및 커널을 확인하십시오.

   sudo cat /etc/oracle-release
   uname -r

업그레이드 프로세스를 실행합니다.

   sudo leapp upgrade --oci

업그레이드가 완료되면 시스템을 재부트합니다.

   sudo reboot

시스템이 여러 번 재부트됩니다. 모든 재부트가 완료될 때까지 SSH 세션을 다시 연결할 수 없습니다.

약 15분 정도 기다린 후 SSH 세션을 시스템에 다시 연결합니다. 연결이 실패하면 몇 분 정도 기다린 후 다시 시도하십시오.

업그레이드를 확인합니다

업그레이드된 Oracle Linux 9 버전 및 커널이 시스템에 사용되고 있는지 확인합니다.

   sudo cat /etc/oracle-release
   uname -r

업그레이드가 완료되고 시스템에서 Oracle Linux 9.x를 실행 중이며 커널 버전에 el9가 표시됩니다.

업그레이드된 시스템을 다시 작동 상태로 되돌리는 데 도움이 되는 절차 및 검사에 대한 정보와 지침은 설명서의 업그레이드 후 정보를 참조하십시오.

이는 자체 시스템에서 수행되는 Leapp 업그레이드의 경우 읽는 것이 좋습니다.

주: 이 실습에서는 Oracle Linux 7 시스템을 Oracle Linux 8로 업그레이드한 후 동일한 시스템을 사용하여 Oracle Linux 8에서 9로 업그레이드하는 단계를 수행합니다.

이 실습은 Leapp 유틸리티 명령 및 데모용으로만 사용되며, 이러한 방식으로 Oracle Linux 7 시스템을 Oracle Linux 9로 업그레이드하는 것은 권장되지 않습니다.

다음 단계

이 자습서를 완료하면 Leapp 유틸리티를 사용하여 Oracle Linux 시스템을 업그레이드하는 기술과 능력을 입증할 수 있습니다.

자체 시스템에서 Leapp를 실행할 때는 업그레이드 후 설명서를 검토하여 시스템이 지원되는 상태로 유지되는지 확인해야 합니다.

추가 학습 자원

docs.oracle.com/learn에서 다른 랩을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer가 되십시오.

제품 설명서는 Oracle Help Center를 참조하십시오.