원문 출처 : https://computingforgeeks.com/upgrade-to-rocky-linux-9-from-rocky-linux-8/
How To Upgrade to Rocky Linux 9 from Rocky Linux 8 | ComputingForGeeks
Rocky Project는 CentOS의 창시자인 Gregory Kurtzer 에 의해 시작되었습니다. 이것은 Redhat에서 CentOS Linux의 죽음을 발표한 후였습니다. CentOS의 원래 목표를 달성하기 위해 개발된 이 Linux 배포판은 2021년 4월 30일에 처음 출시되었으며 2021년 6월 21일에 일반 출시 버전이 출시되었습니다.
가장 놀라운 점은 Rocky Linux가 무료이며 오픈 소스이며 100% 버그 대 버그 Red Hat Enterprise Linux 호환 배포판이라는 것입니다. 이 Linux 배포판의 최신 릴리스 버전은 Rocky Linux 9 입니다. RHEL 9와 일치하는 이 릴리스 버전은 2022년 7월 14일에 공개되었습니다. 다음과 같은 몇 가지 놀라운 기능과 개선 사항이 포함되어 있습니다.
- 시스템 모니터링 : CPU, 메모리, 디스크 및 네트워크 사용을 식별하는 데 도움이 되는 메트릭이 있는 업데이트된 Cockpit 웹 콘솔이 있습니다.
- 프로그래밍을 위한 다음의 새 버전:
- Rocky Linux 9의 전체 수명 주기 동안 지원될 Python 3.9
- V8 엔진을 버전 9.2로 업그레이드, 새로운 Timer Promises API, 새로운 웹 스트림 API 및 npm 패키지 관리자 버전 7.20.3에 대한 지원을 포함하는 Node.js 16 .
- Ruby 3.0.3 은 버그 및 보안 수정과 함께 몇 가지 성능 개선 사항을 제공합니다.
- 유니코드 버전 13을 포함하여 버그 수정 및 개선 사항이 포함된 Perl 5.32 .
- 구조화된 메타데이터 구문 사용, 순서 독립적인 새로 명명된 인수, Just-In-Time 컴파일 성능 개선 등 버그 수정 및 개선 사항이 포함된 PHP 8.0 .
- 제공되는 데이터베이스 서버는 다음과 같습니다.
- 마리아DB 10.5
- PostgreSQL 13
- 레디스 6.2
- MySQL 8.0
- 파일 시스템 : Rocky Linux 9에서 XFS는 바이트 주소 지정이 가능한 영구 메모리에 대한 직접 액세스를 허용하는 DAX(직접 액세스)를 지원합니다. 이는 기존 블록 I/O 규칙에서 발생하는 대기 시간을 줄이는 데 도움이 됩니다.
- 새 데스크탑 : Rocky Linux 9 는 기본 데스크탑 환경으로 GNOME 40 을 제공합니다. 핵심 응용 프로그램과 UI를 재설계하여 간단하고 사용하기 쉽게 했습니다. 새로운 모양과 느낌은 작업하고, 앱을 실행하고, 작업 공간을 정렬할 때 완전히 다른 경험을 제공합니다.
- 다음 컴파일러 및 개발 도구가 추가되었습니다.
- GCC 11.2.1
- binutils 2.35.2
- glibc 2.34
- Go 도구 세트 1.17.7, LLVM 도구 세트 13.0.1, Rust 도구 세트 1.58.1 등을 포함하는 컴파일러 도구 세트
이 가이드의 주요 목표는 Rocky Linux 8에서 Rocky Linux 9로 업그레이드하는 방법을 보여주는 것입니다.
업그레이드 요구 사항
Rocky Linux 9는 다음 아키텍처에서 지원됩니다.
- AMD 및 Intel 64비트 아키텍처(x86-64-v2)
- 64비트 ARM 아키텍처(ARMv8.0-A)
- IBM Power Systems, Little Endian(POWER9)
- 64비트 IBM Z(z14)
이 가이드에는 다음이 필요합니다.
- 작동하는 Rocky Linux 8 시스템.
- 인터넷 연결
- 부팅 파티션에 약 100MB의 여유 공간
부인 성명:이것은 프로덕션 Rocky Linux 8 서버를 Rocky Linux 9로 마이그레이션하기 위해 공식적으로 지원되는 방법이 아닙니다.. 수행 중인 작업이 확실하지 않은 경우 프로덕션 서버에서 공유되는 명령을 실행하지 마십시오. 새 OS 설치 및 애플리케이션 마이그레이션에 대한 설치 가이드를 참조하십시오.
1. Rocky Linux 8 서버 준비
시스템과 사용 가능한 모든 패키지를 사용 가능한 최신 버전으로 업데이트하여 시작하십시오.
sudo dnf update -y
시스템에서 사용 가능한 현재 OS 및 버전을 확인합니다.
$ cat /etc/os-release
NAME="Rocky Linux"
VERSION="8.6 (Green Obsidian)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="8.6"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Rocky Linux 8.6 (Green Obsidian)"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:rocky:rocky:8:GA"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
ROCKY_SUPPORT_PRODUCT="Rocky Linux"
ROCKY_SUPPORT_PRODUCT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="8"
중요한 시스템 구성을 백업해야 할 수도 있습니다. 이를 위해 사용할 수 있는 몇 가지 도구가 있습니다. 여기에는 다음이 포함됩니다.
- Rsync – 개인 및 $ 홈 디렉토리 데이터 를 백업하는 데 사용되는 명령줄 유틸리티 도구
- Deja Dup – 개인 데이터를 백업하는 데 사용되는 GUI 유틸리티입니다.
- Timeshift – 시스템 파일 및 구성을 백업하는 데 사용되는 도구입니다.
- Restic – 다른 백엔드에 저장된 암호화된 리포지토리에 파일의 여러 개정판을 저장하는 명령줄 유틸리티 도구입니다.
- Rsnapshot – 이것은 ssh를 통해 로컬 및 원격 시스템에 대한 주기적 스냅샷을 생성하는 명령줄 유틸리티 도구입니다.
- Bacula – 네트워크를 통한 데이터 백업, 복원 및 검증을 관리하는 데 사용되는 프로그램 세트. Rocky Linux 8|AlmaLinux 8에서 Bacula Backup 을 설치하고 사용하는 방법에 대한 자세한 정보는 가이드에 캡처되어 있습니다.
시스템 백업이 완료되면 그림과 같이 진행하십시오.
2. Rocky Linux 9 저장소 추가
Rocky Linux 9 저장소를 추가하고 시스템에 키 서명을 추가하여 시작하십시오. 공식 repo 웹 경로 에서 최신 패키지 릴리스를 참조하십시오 .
REPO_URL="https://download.rockylinux.org/pub/rocky/9/BaseOS/x86_64/os/Packages/r"
RELEASE_PKG="rocky-release-9.0-2.2.el9.noarch.rpm "
REPOS_PKG="rocky-repos-9.0-2.2.el9.noarch.rpm "
GPG_KEYS_PKG="rocky-gpg-keys-9.0-2.2.el9.noarch.rpm"
이에 사용되는 명령은 다음과 같습니다.
sudo dnf --nogpgcheck -y install $REPO_URL/$RELEASE_PKG $REPO_URL/$REPOS_PKG $REPO_URL/$GPG_KEYS_PKG
3. 필요한 Rocky Linux 9 패키지 설치
추가된 저장소를 구성하고 Rocky Linux 9에 필요한 모든 패키지를 설치합니다. 하지만 먼저 root사용자로 전환하고 아래 패키지를 제거합니다.
sudo su -
dnf -y remove rpmconf yum-utils epel-release
redhat-logos또한 여기에서 필요하지 않은 항목 을 삭제해야 합니다.
rm -rf /usr/share/redhat-logos
이제 Rocky Linux 9에 필요한 모든 패키지를 설치하십시오
dnf -y --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync
이 프로세스는 많은 패키지를 설치/업그레이드해야 하므로 시간이 걸릴 수 있습니다. 완료되면 아래와 같이 진행합니다.
4. Rocky Linux 커널 업데이트
이전 커널을 제거하고 최신 커널이 설치되었는지도 확인해야 합니다. 여기에 사용된 명령은 다음과 같습니다.
rpm -qa | grep kernel
샘플 출력:
warning: Found bdb_ro Packages database while attempting sqlite backend: using bdb_ro backend.
kernel-core-4.18.0-372.16.1.el8_6.0.1.x86_64
kernel-modules-4.18.0-372.9.1.el8.x86_64
kernel-tools-libs-5.14.0-70.17.1.el9_0.x86_64
kernel-core-5.14.0-70.17.1.el9_0.x86_64
kernel-modules-4.18.0-372.16.1.el8_6.0.1.x86_64
kernel-modules-5.14.0-70.17.1.el9_0.x86_64
kernel-tools-5.14.0-70.17.1.el9_0.x86_64
kernel-5.14.0-70.17.1.el9_0.x86_64
kernel-4.18.0-372.16.1.el8_6.0.1.x86_64
kernel-core-4.18.0-372.9.1.el8.x86_64
kernel-4.18.0-372.9.1.el8.x86_64
위의 출력에서 RPM 저장소를 다시 빌드해야 한다는 경고가 표시됩니다.
cd /var/lib/rpm
rm -f __db.00*
rpm --rebuilddb
이제 아래 명령을 실행하여 출력에서 이전 커널 4.18.*을 제거하십시오.
rpm -e --nodeps `rpm -qa|grep -i kernel|grep 4.18`
커널을 확인하기 위해 명령을 다시 실행하면 커널 4.18이 제거되어야 합니다.
$ rpm -qa | grep kernel
kernel-tools-libs-5.14.0-70.17.1.el9_0.x86_64
kernel-core-5.14.0-70.17.1.el9_0.x86_64
kernel-modules-5.14.0-70.17.1.el9_0.x86_64
kernel-tools-5.14.0-70.17.1.el9_0.x86_64
kernel-5.14.0-70.17.1.el9_0.x86_64
시스템에 5.x 커널 이 없으면 다음 명령을 사용하여 설치합니다.
dnf -y install kernel kernel-core shim
샘플 출력:
Dependencies resolved.
===================================================================================
Package Architecture Version Repository Size
===================================================================================
Installing:
shim-x64 x86_64 15.4-2.el9.rocky.1 baseos 669 k
Installing dependencies:
efi-filesystem noarch 6-2.el9_0 baseos 7.7 k
mokutil x86_64 2:0.4.0-8.el9_0.1 baseos 44 k
Transaction Summary
===================================================================================
Install 3 Packages
Total download size: 721 k
위의 출력 에서 특정 모듈의 오류 가 있으며 활성화된 모듈을 나열합니다.
# dnf module list
........
Name Stream Profiles Summary
container-tools rhel8 [e] common Most recent (rolling) versions of podman, bui
ldah, skopeo, runc, conmon, runc, conmon, CRI
U, Udica, etc as well as dependencies such as
container-selinux built and tested together,
and updated as frequently as every 12 weeks.
llvm-toolset rhel8 [e] common LLVM
perl 5.26 [e] common, Practical Extraction and Report Language
minimal
perl-DBD-SQLite 1.58 [e] common SQLite DBI driver
perl-DBI 1.641 [e] common A database access API for Perl
perl-IO-Socket-SSL 2.066 [e] common Perl library for transparent TLS
perl-libwww-perl 6.34 [e] common A Perl interface to the World-Wide Web
python36 3.6 [e] build, c Python programming language, version 3.6
ommon
virt rhel [e] common Virtualization module
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
다음 명령으로 비활성화합니다.
dnf module disable perl container-tools llvm-toolset virt perl-IO-Socket-SSL perl-libwww-perl python36 perl-DBI perl-DBD-SQLite
샘플 출력:
Dependencies resolved.
===================================================================================
Package Architecture Version Repository Size
===================================================================================
Disabling modules:
container-tools
llvm-toolset
perl
perl-DBD-SQLite
perl-DBI
perl-IO-Socket-SSL
perl-libwww-perl
python36
virt
Transaction Summary
===================================================================================
Is this ok [y/N]: y
5. 시스템 업데이트 및 재부팅
이 시점에서 모든 패키지가 최신 상태이므로 시스템에서 업데이트할 내용이 많지 않습니다. 패키지를 업데이트하려면 다음 명령을 실행합니다.
dnf update -y
시스템을 재부팅합니다.
reboot
그림과 같이 시스템이 Rocky Linux 9로 부팅됩니다.
6. Rocky Linux 9 활동 업그레이드 후.
시스템이 재부팅되면 시스템 사용자를 사용하여 로그인합니다.
Rocky Linux 9는 둘러보고 Rocky Linux 9에 익숙해져야 하는 아래 창으로 시작됩니다.
다음과 같이 놀라운 Gnome 40 데스크탑 환경이 시작됩니다.
설치를 확인하려면 설정 -> 정보 로 이동하십시오.
neofecth또는 다음 과 같이 설치하고 사용할 수 있습니다 .
sudo yum install epel-release -y
sudo dnf install neofetch -y
Rocky Linux 버전을 확인하십시오.
이제 다음 명령을 사용하여 시스템을 업데이트할 수 있습니다.
sudo dnf update -y
선호하는 도구를 설치하십시오. 예를 들어 vim텍스트 편집기
sudo dnf install vim
모든 것이 원하는 대로 작동하는지 확인한 후 이전에 만든 백업을 복원할 수 있습니다.
끝!
Rocky Linux 8에서 Rocky Linux 9로 업그레이드하는 방법에 대한 이 가이드가 귀하에게 의미가 있기를 바랍니다. 최고 관리자가 되는 데 도움이 되는 다른 Rocky Linux 가이드를 웹사이트에서 확인하십시오.