리눅스 리뷰/Rocky Linux 8
Rocky Linux 8.10에서 9.x로의 주요 변경 사항
StWorld
2025. 4. 2. 21:05
728x90
반응형
Rocky Linux 8.10에서 9.x로 업그레이드되면서 여러 중요한 기술적 변화가 있었습니다. 이는 RHEL(Red Hat Enterprise Linux)의 상위 버전과 동기화된 결과로, 성능, 보안, 개발 도구 등이 개선되었습니다.
- 커널 업그레이드
- 8.10: Linux 커널 4.18 (LTS)
- 9.x: Linux 커널 5.14 (LTS)
- 이유: 최신 하드웨어 지원(최신 CPU/GPU 드라이버), 성능 최적화(AVX-512 등), 더 나은 네트워크 및 스토리지 관리.
- 데이터베이스 백엔드 변경
- 8.10: RPM 데이터베이스가 Berkeley DB 사용.
- 9.x: SQLite로 전환.
- 이유: SQLite는 더 가볍고 현대적인 데이터베이스 관리 방식 제공. 업그레이드 시 rpm --rebuilddb 필요.
- 보안 강화
- 8.10: OpenSSL 1.1.1, OpenSSH 8.0.
- 9.x: OpenSSL 3.0.1, OpenSSH 8.7.
- 추가: PCI-DSS, HIPAA 등 규제 준수 설정 자동화, SELinux 정책 강화.
- 개발 도구 및 언어 업데이트
- 8.10: Python 3.6, GCC 8.x, Node.js 14 등.
- 9.x: Python 3.9(기본, 3.12 선택 가능), GCC 11.2, Node.js 16, PHP 8.0 등.
- 이유: 최신 소프트웨어 개발 환경 지원.
- 파일 시스템 및 데스크톱
- 8.10: XFS 기본, GNOME 3.28.
- 9.x: XFS에 DAX(Direct Access) 지원 추가, GNOME 40 기본 제공.
- 이유: 더 빠른 I/O 성능과 현대적인 UI/UX 제공.
- 최소 하드웨어 요구 사항 증가
- 8.10: x86-64-v1 이상, 1.5GB RAM.
- 9.x: x86-64-v2 이상, 2GB RAM.
- 이유: 최신 CPU 명령어 세트 지원 및 성능 최적화.
8.10 RPM 파일을 9.x에서 설치하지 못하는 이유
Rocky Linux 8.10에서 생성된 RPM 파일을 9.x(예: 9.4)에서 직접 설치하려 하면 호환성 문제로 실패합니다. 그 이유는 다음과 같습니다:
- ABI 및 라이브러리 호환성 문제
- 8.10의 RPM은 glibc 2.28과 같은 구형 라이브러리에 의존하며, 9.x는 glibc 2.34를 사용.
- 결과: 8.10 RPM이 필요로 하는 공유 라이브러리 버전이 9.x에 없거나 달라 실행 불가.
- 커널 및 시스템 호출 차이
- 8.10 RPM은 커널 4.18 기반으로 빌드되었으나, 9.x는 커널 5.14 사용.
- 결과: 시스템 호출(syscall)이나 커널 모듈 의존성이 맞지 않아 동작 실패.
- RPM 데이터베이스 포맷 변경
- 8.10은 Berkeley DB 기반, 9.x는 SQLite 기반.
- 결과: 8.10 RPM의 메타데이터가 9.x의 RPM 시스템에서 제대로 해석되지 않음.
- 패키지 의존성 충돌
- 8.10 RPM은 rocky-release-8.x 같은 패키지에 의존하지만, 9.x는 rocky-release-9.x 요구.
- 결과: dnf나 rpm 명령어로 설치 시 의존성 오류 발생.
- 아키텍처 요구 사항
- 9.x는 x86-64-v2 이상을 요구하므로, 8.10에서 빌드된 일부 RPM이 구형 아키텍처에 맞춰져 있을 경우 호환성 문제 발생.
해결 방법
- 권장: Rocky Linux 8.10에서 9.x로의 공식 업그레이드는 지원되지 않으므로, 신규 설치(fresh install)를 권장합니다.
- 대안: 8.10 RPM을 9.x에서 사용하려면 소스 코드를 가져와 9.x 환경에 맞게 재빌드하거나, 호환성을 보장하는 9.x용 RPM을 찾아 설치해야 합니다.
- 예: rpmbuild로 소스 RPM(SRPM)을 9.x에 맞게 재구성.
결론
Rocky Linux 9.x는 최신 기술과 보안을 제공하지만, 8.10에서 9.x로의 전환은 단순 패키지 설치로는 불가능합니다. 주요 변경 사항(커널, 라이브러리, 데이터베이스 등)으로 인해 8.10 RPM은 9.x와의 호환성이 깨지며, 이는 RHEL 기반 배포판의 전형적인 특성입니다. 안정적인 운영을 위해 백업 후 9.x를 새로 설치하는 것이 가장 안전한 선택입니다.
반응형