테크넷 마스터 김재벌입니다.
RHEL 9이나 RockyLinux 9을 사용하는 사용자가 Oracle Linux 10으로 업그레이드 하는 방법을 소개하려고 합니다.
하지만, 안타깝게도 RHEL 9이나 RockyLinux 9에서 Oracle Linux 10으로 직접 업그레이드 하는 방법은 존재하지 않아요.
방법은 RHEL 9에서 Oracle Linux 9으로 전환하고, 이를 Oracle Linux 10으로 업그레이드 하는 방법을 사용해야 합니다.
그래서, 단계적 절차를 수행해야 합니다.
RHEL 9에서 Oracle Linux 9으로 전환하기 위해 다음의 절차를 수행해야 합니다.
1)사전 준비 및 백업
| # 현재 상태 기록 cat /etc/redhat-release uname -r rpm -qa | sort > /root/pkg_rhel9.txt # RHSM(Red Hat Subscription Manager) 등록 해제 # migrate-to-oracle-linux.sh 실행 전 반드시 필요 sudo subscription-manager unregister sudo subscription-manager clean # 등록 해제 확인 sudo subscription-manager status # 네트워크 설정 백업 cp -r /etc/NetworkManager/ /root/nhttp://m.rhel9.bak/ cp /etc/fstab /root/fstab.rhel9.bak # 타사 레포지토리 목록 기록 ls /etc/yum.repos.d/ > /root/repos_rhel9.txt cat /root/repos_rhel9.txt |
2.패키지 업그레이드 및 타사 레포 비활성화
| # 전체 패키지 최신 업데이트 sudo dnf update -y # 타사 레포지토리 비활성화 (충돌 방지) sudo dnf config-manager --disable <third-party-repo-name> # 타사 패키지 확인 (RHEL 서명이 아닌 패키지) rpm -qa --qf '%{NAME} %{VENDOR}\n' | grep -v "Red Hat" # debug 커널 확인 및 제거 uname -r sudo dnf erase "kernel-debug*" -y # 버전 고정 패키지 해제 sudo dnf versionlock clear |
3.migrate-to-oracle-linux.sh 실행 ( Oracle GitHub에서 제공하는 최신 마이그레이션 스크립트)
RHEL·Rocky·AlmaLinux 등 다양한 EL 계열 배포판을 OL로 전환해줍니다.
다만, 커뮤니티 주도로 개발되어 Oracle이 공식 지원하지 않습니다. 프로덕션 적용 전 반드시 테스트 후 사용해야 합니다.
| # 스크립트 다운로드 (git 사용) git clone https://github.com/oracle/migrate-to-ol.git cd migrate-to-ol # 또는 curl로 직접 다운로드 curl -LO https://raw.githubusercontent.com/oracle/migrate-to-ol/main/migrate-to-oracle-linux.sh # 스크립트 내용 검토 (보안상 필수) less migrate-to-oracle-linux.sh # 실행 권한 부여 chmod +x migrate-to-oracle-linux.sh # 실행 (인터넷 직접 연결) sudo ./migrate-to-oracle-linux.sh -y # 내부 미러 서버 사용 시 sudo ./mirror-oracle-linux-yum.sh \ --dest /srv/mirror \ --public-base-url https://yum-mirror.example.com sudo ./migrate-to-oracle-linux.sh -y \ --yum-mirror https://yum-mirror.example.com # 완료 후 시스템 재부팅 sudo reboot |
*** 스크립트 실행 중에는 인터넷 연결이 유지되어야 합니다. ***
*** 프록시 환경이라면 환경 변수를 사전 설정해야 합니다. ***
*** : export https_proxy=http://proxy:3128 ***
4.오라클 리눅스 9 변환 검증 및 distro-sync (패키지 동기화 및 전환)
| # 재부팅 후 OL 9 확인 cat /etc/oracle-release # → Oracle Linux Server release 9.x uname -r # → x.xx.x-xxx.el9uek.x86_64 (또는 el9.x86_64) # 패키지 동기화 (OL 레포와 완전히 맞춤) sudo dnf distro-sync -y # RHEL 잔여 패키지 확인 rpm -qa | grep -i "redhat\|rhel" # 잔여 RHEL 패키지 제거 sudo dnf remove subscription-manager -y 2>/dev/null || true # OL GPG 키 확인 rpm -q gpg-pubkey --qf '%{description}\n' | \ grep -A1 "Oracle" | head -5 |
** 변환이 완료됨을 확인하였다면 Leapp를 사용하여 오라클 리눅스 10으로 업그레이드를 진행할 수 있습니다.
5.오라클 리눅스 9에서 오라클 리눅스 10으로 업그레이드
| # Leapp 설치 sudo dnf install -y leapp-upgrade # 사전 점검 (인히비터 확인 필수) sudo leapp preupgrade --oraclelinux cat /var/log/leapp/leapp-report.txt | grep -E "Risk|Title|inhibitor" # 네트워크 설정 변환 (가장 흔한 인히비터) nmcli connection migrate /etc/sysconfig/network-scripts/ifcfg-ens3 # Answerfile 처리 sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True # 업그레이드 실행 sudo leapp upgrade --oraclelinux # Errors: 0, Inhibitors: 0 확인 후 sudo reboot # 업그레이드 완료 후 검증 cat /etc/oracle-release # → Oracle Linux Server release 10.0 uname -r # → 6.12.x-xxx.el10uek.x86_64 |
큰 무리없이 업그레이드 됨을 확인 할 수 있습니다.
migrate-to-oracle-linux.sh 스크립트 관련 주의
이 스크립트는 소스 OS 아키텍처 및 호환성 사전 검증을 수행하고, 시스템을 안전하고 예측 가능하게 변환하도록 설계되어 있으며, 내부망 환경을 위한 로컬 미러 구성 스크립트(mirror-oracle-linux-yum.sh)도 함께 제공되어 집니다.
그러나, Oracle 공식 지원이 아닌 커뮤니티 기반이므로 프로덕션 적용 전 반드시 테스트 환경 검증이 필요합니다.
마이그레이션을 권장하지 않는 경우
오라클 리눅스로 마이그레이션 보다 직접 클린 설치가 보다 권장되는 경우가 있는데,
Spacewalk, Foreman, Uyuni 같은 서드파티 관리 도구에 등록된 시스템, 타사 및 클로즈드소스 커널 모듈이 설치된 환경(상용 안티바이러스 등)은 스크립트로 마이그레이션 시 정상 동작을 보장하지 않습니다.
아래 링크를 참고하시면 좋을 것 같네요.
따라서, 불가피하게 기존 서비스를 마이그레이션 해야 하는 상황이 아니면 클린설치가 보다 안전한 선택지가 될 것으로 보이네요.
https://docs.oracle.com/en/solutions/migrate-centos-ora-linux/
Switch From CentOS Linux to Oracle Linux
Red Hat Software will soon EOL CentOS Linux 8 and recommends two alternatives to move forward: switch to either CentOS Stream or to RHEL. A better, less expensive option is to switch to Oracle Linux.
docs.oracle.com
'OS & network > linux' 카테고리의 다른 글
| How To Using Kspice for Oracle Linux 10 Security -part2 (0) | 2026.05.23 |
|---|---|
| 오라클 리눅스의 Redis와 Valkey 변경 사항 (0) | 2026.05.18 |
| 오라클 리눅스 9 vs. 오라클 10 비교 - part 2 (0) | 2026.05.17 |
| 오라클 리눅스 9 vs. 오라클 10 비교 - part 1 (0) | 2026.05.16 |
| RHEL 10과 Oracle Linux 10 비교 분석 (0) | 2025.11.27 |