메뉴 건너뛰기

SayClub.org

리눅스(Linux)

원문 출처 : https://computingforgeeks.com/upgrade-to-rocky-linux-9-from-rocky-linux-8/

 

How To Upgrade to Rocky Linux 9 from Rocky Linux 8 | ComputingForGeeks

The most amazing thing is that Rocky Linux is free and open-source, 100% bug-for-bug Red Hat Enterprise Linux compatible distribution. The latest release

computingforgeeks.com

 

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 가이드를 웹사이트에서 확인하십시오.

번호 제목 글쓴이 날짜 조회 수
75 Rocky Linux 및 NetworkManager를 사용한 정적 경로 설정 미르다테 2025.04.03 15
74 Ubuntu 22.04 LTS 패키지 업데이트 시 오류 해결 방법 미르다테 2025.02.19 22
73 우분투 리눅스(Ubuntu Linux)에서 Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. 오류 해결 방법 미르다테 2025.02.09 27
72 연속적으로 명령 실행시키기 (;과 &와 &&의 차이) 미르다테 2025.02.03 37
71 내 공인IP 확인하기(스크립트) 미르다테 2025.02.02 21
70 리눅스 네트워크 설정(Debian 계열, Ubuntu) 미르다테 2025.01.16 25
69 우분투(Ubuntu) 리눅스 apt 패키지 설치 이력 확인 미르다테 2025.01.14 110
68 Rocky Linux 9 고정 라우팅 경로 설정 방법 미르다테 2025.01.10 115
67 Rocky Linux 9에 Webmin 설치하는 방법 미르다테 2025.01.07 107
66 라이믹스(Rhymix) 애드온 '링크 프리뷰' 설치정보 미르다테 2025.01.06 108
65 Rocky Linux 9에 FFmpeg를 설치하는 방법 미르다테 2025.01.06 100
64 Ubuntu 24.04에 Webmin을 설치하는 방법 미르다테 2024.12.31 96
63 Ubuntu 24.04 LTS에 Docker 설치하기 미르다테 2024.12.31 122
62 Rocky Linux Docker, Docker Compose 설치 방법 미르다테 2024.12.30 109
61 라이믹스(Rhymix) 백업 및 복원 방법 미르다테 2024.12.30 117
60 Rocky Linux - 라이믹스(Rhymix) 설치하기 미르다테 2024.12.30 89
59 Rocky Linux 비밀번호 입력 초과로 인한 계정잠김 확인 및 해제 방법 미르다테 2024.12.30 98
58 Arch Linux mirrorlist 갱신하기 미르다테 2024.12.30 112
57 [중요] RedHat 계열 리눅스 서버 취약점 조치 방법 정리 - MirDaTe 미르다테 2024.12.30 102
56 [Arch Linux] pacman을 사용하여 시스템 업그레이드 시 패키지 손상으로 인한 업그레이드 안되는 증상 해결방법 미르다테 2024.12.30 125
위로