Alma Linux 업데이트: 9.4 → 9.8 in LightSail

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

기존에 사용하던 아마존 라이트세일의 Alma Linux 업데이트를 합니다. 9.4에서 9.8로 진행하며, 2026년 9월 기준 라이트세일에서 새로 만들면 9.7까지 제공됩니다. 직접 올리면 신규 인스턴스보다 한 단계 앞선 버전으로 운영하게 됩니다.

1️⃣ Alma Linux 업데이트 전 확인 사항

되돌릴 지점을 먼저 만듭니다. 아마존 라이트세일은 인스턴스 스냅샷으로 그 시점 전체를 통째로 복구할 수 있습니다. 파일과 DB를 따로 뜨는 백업과 달리 운영체제까지 포함되므로, OS 업데이트처럼 시스템 전반이 바뀌는 작업에서는 이쪽이 맞습니다. 스냅샷을 뜬 뒤에 시작합니다.

Alma Linux 업데이트 전 스냅샷 생성

웹 스택은 이번 업데이트에서 제외합니다. nginx, PHP, Apache를 시스템 패키지와 같이 올리면 문제가 생겼을 때 원인을 가를 수 없습니다. 설정 파일과 모듈이 얽혀 있어 되돌리기도 까다롭습니다. 시스템 패키지만 먼저 올리고, 웹 스택은 따로 판단합니다.

SSH가 끊겨도 업데이트가 계속되게 합니다. 패키지가 많으면 수십 분이 걸리고, 그 사이 연결이 끊기면 작업이 중간에 멈춥니다. 명령을 세션에서 떼어 내고 진행 내용은 로그 파일로 남깁니다. 다시 접속해서 로그를 읽으면 됩니다.

사이트가 멈추는 구간이 있습니다. 커널이 바뀌므로 재부팅이 필요하고, 그동안 2~3분 정도 응답이 없습니다. 트래픽이 적은 시간대에 잡는 편이 낫습니다.

Alma Linux 9.4 → 9.8 작업 순서
스냅샷을 뜬 뒤 아래 순서로 진행합니다.
0 라이트세일 스냅샷 인스턴스 전체를 그 시점으로 되돌릴 수 있는 지점을 만듭니다.
1 업데이트 실행 nginx·PHP·Apache를 제외하고 시스템 패키지만 올립니다. 세션이 끊겨도 계속 돌도록 떼어 내고 로그로 남깁니다.
2 재부팅 전 확인 새로 떨어진 기본 설정 파일을 확인하고, 설정 문법 검사와 SSH 패치 반영 여부를 봅니다.
3 재부팅사이트 2~3분 중단 커널이 바뀌었으므로 새 커널로 다시 시작합니다. SSH 세션도 함께 끊깁니다.
4 재접속 후 확인 버전과 커널이 바뀌었는지, 서비스와 사이트가 정상으로 응답하는지 확인합니다.

2️⃣ Alma Linux 업데이트 실행

  • ↪️ Alma Linux 9.4 → 9.8

1단계. 업데이트

nohup dnf -y update --exclude='nginx*' --exclude='php*' --exclude='httpd*' --exclude='mod_*' > /root/dnf-update-260912.log 2>&1 &
nohup dnf -y update --exclude='nginx*' --exclude='php*' --exclude='httpd*' --exclude='mod_*' > /root/dnf-update-260912.log 2>&1 &
[1] 1323186

nginx·PHP·Apache는 제외하고 시스템 패키지만 올립니다. nohup으로 돌려서 SSH가 끊겨도 업데이트는 계속됩니다. 진행 내용은 로그 파일에 남습니다.

tail -f /root/dnf-update-260912.log
(459/466): libsodium-1.0.18-9.el9.x86_64.rpm    518 kB/s | 160 kB     00:00    
(460/466): rav1e-libs-0.8.1-2.el9.x86_64.rpm    713 kB/s | 1.1 MB     00:01    
(461/466): snapd-selinux-2.76-0.el9.noarch.rpm  352 kB/s | 101 kB     00:00    
(462/466): xdelta-3.1.0-17.el9.x86_64.rpm       279 kB/s |  87 kB     00:00    
(463/466): snap-confine-2.76-0.el9.x86_64.rpm   1.3 MB/s | 3.3 MB     00:02    
(464/466): oniguruma5php-6.9.10-1.el9.remi.x86_ 126 kB/s | 222 kB     00:01    
(465/466): remi-release-9.8-1.el9.remi.noarch.r  30 kB/s |  33 kB     00:01    
(466/466): snapd-2.76-0.el9.x86_64.rpm          4.6 MB/s |  21 MB     00:04    
--------------------------------------------------------------------------------
합계                                             18 MB/s | 487 MB     00:26   
합계                                             18 MB/s | 487 MB     00:26     
합계                                             18 MB/s | 487 MB     00:26     
연결 확인 실행 
연결 확인에 성공했습니다.
연결 시험 실행 
연결 시험에 성공했습니다.
연결 실행 
  구현      : filesystem-3.16-5.el9.x86_64                                1/1 
  구현      : selinux-policy-targeted-38.1.75-2.el9_8.noarch              1/1 
  준비      :                                                             1/1 
  향상      : crypto-policies-20260224-1.gitea0f072.el9_8.noarch        1/914 
  구현      : crypto-policies-20260224-1.gitea0f072.el9_8.noarch        1/914 
  향상      : filesystem-3.16-5.el9.x86_64                              2/914 
  향상      : tzdata-2026c-1.el9_8.noarch                               3/914 
  향상      : glibc-common-2.34-275.el9_8.x86_64                        4/914 
  향상      : glibc-gconv-extra-2.34-275.el9_8.x86_64                   5/914 
  구현      : glibc-gconv-extra-2.34-275.el9_8.x86_64                   5/914 
  향상      : glibc-langpack-en-2.34-275.el9_8.x86_64                   6/914 
  향상      : glibc-langpack-ko-2.34-275.el9_8.x86_64                   7/914 
  향상      : libgcc-11.5.0-14.el9.alma.1.x86_64                        8/914 
  구현      : libgcc-11.5.0-14.el9.alma.1.x86_64                        8/914 
  구현      : glibc-2.34-275.el9_8.x86_64                               9/914 
  향상      : glibc-2.34-275.el9_8.x86_64                               9/914 
  구현      : glibc-2.34-275.el9_8.x86_64                               9/914 
  향상      : libstdc++-11.5.0-14.el9.alma.1.x86_64                    10/914 
  향상      : libzstd-1.5.5-1.el9.x86_64                               11/914 
  향상      : audit-libs-3.1.5-8.el9.x86_64                            12/914 
  향상      : bzip2-libs-1.0.8-11.el9.x86_64                           13/914 
......
 구현      : systemd-libs-252-67.el9_8.4.alma.1.x86_64               178/914 
Detected system with incompatible nobody defined, creating /etc/systemd/dont-synthesize-nobody

  향상      : krb5-libs-1.21.1-10.el9_8.x86_64                        179/914 
  향상      : libblkid-2.37.4-25.el9.x86_64                           180/914 
  구현      : libblkid-2.37.4-25.el9.x86_64                           180/914 
  향상      : libmount-2.37.4-25.el9.x86_64                           181/914 
  향상      : glib2-2.68.4-19.el9_8.10.x86_64                         182/914 
  향상      : gdk-pixbuf2-2.42.6-6.el9_8.1.x86_64                     183/914 
  향상      : kmod-libs-28-11.el9.x86_64                              184/914 
  향상      : kmod-28-11.el9.x86_64                                   185/914 
......
구현      : audit-3.1.5-8.el9.x86_64                                403/914 
Warning: The unit file, source configuration file or drop-ins of auditd.service changed on disk. Run 'systemctl daemon-reload' to reload units.

  향상      : parted-3.5-3.el9.x86_64                                 404/914 
  향상      : authselect-1.2.6-3.el9.x86_64                           405/914 
  구현      : cyrus-sasl-2.1.27-22.el9.x86_64                         406/914 
......
  구현      : openssh-server-9.9p1-9.el9_8.alma.1.x86_64              409/914 
  향상      : openssh-server-9.9p1-9.el9_8.alma.1.x86_64              409/914 
경고: /etc/ssh/sshd_config created as /etc/ssh/sshd_config.rpmnew

  구현      : openssh-server-9.9p1-9.el9_8.alma.1.x86_64              409/914 
......
  정리        : mesa-libEGL-24.1.2-3.el9.alma.1.x86_64                  585/914 
  정리        : git-core-2.43.0-1.el9.x86_64                            586/914 
  구현      : openssh-clients-8.7p1-38.el9.x86_64                     587/914 
  정리        : openssh-clients-8.7p1-38.el9.x86_64                     587/914 
  정리        : gstreamer1-1.22.1-2.el9.x86_64                          588/914 
......
 정리        : fwupd-1.9.13-2.el9.alma.1.x86_64                        605/914 
 구현      : fwupd-1.9.13-2.el9.alma.1.x86_64                        605/914 
Failed to set unit properties on pesign.service: Unit pesign.service not found.

  정리        : polkit-libs-0.117-11.el9.x86_64                         606/914 
  정리        : colord-libs-1.4.5-4.el9.x86_64                          607/914 
  정리        : perl-Net-SSLeay-1.92-2.el9.x86_64                       608/914
......
  정리        : snapd-2.63-0.el9.x86_64                                 621/914 
  구현      : snapd-2.63-0.el9.x86_64                                 621/914 
Failed to set unit properties on snapd.autoimport.service: Unit snapd.autoimport.service not found.
Failed to connect to bus: 미디어가 없음
Failed to connect to bus: 미디어가 없음

  정리        : snap-confine-2.63-0.el9.x86_64                          622/914 
  정리        : boost-program-options-1.75.0-8.el9.x86_64               623/914 
  정리        : gdk-pixbuf2-modules-2.42.6-4.el9_4.x86_64               624/914 
  정리        : libnvme-1.6-1.el9.x86_64                                625/914 
  정리        : rpm-plugin-systemd-inhibit-4.16.1.3-29.el9.x86_64       626/914 
......
  구현      : rootfiles-8.1-35.el9.noarch                             914/914 
  구현      : libgcc-11.4.1-3.el9.alma.1.x86_64                       914/914 
Failed to start jobs: Failed to enqueue some jobs, see logs for details: Invalid argument

Failed to start jobs: Failed to enqueue some jobs, see logs for details: Invalid argument

  확인      : fftw-libs-single-3.3.8-12.el9.x86_64                      1/914 
  확인      : libbabeltrace-1.5.8-10.el9.x86_64                         2/914 
  확인      : llvm-filesystem-21.1.8-2.el9.x86_64                       3/914 
......
fwupd-2.0.19-2.el9_8.alma.1.x86_64                                            
  fwupd-plugin-flashrom-2.0.19-2.el9_8.alma.1.x86_64                            
  gcc-11.5.0-14.el9.alma.1.x86_64                                               
  gcc-c++-11.5.0-14.el9.alma.1.x86_64                                           
  gcc-plugin-annobin-11.5.0-14.el9.alma.1.x86_64                                
  gdbm-libs-1:1.23-1.el9.x86_64                                                 
  gdk-pixbuf2-2.42.6-6.el9_8.1.x86_64                                           
  gdk-pixbuf2-modules-2.42.6-6.el9_8.1.x86_64                                   
  geoclue2-2.6.0-8.el9_6.1.x86_64
  oniguruma-6.9.6-1.el9.6.x86_64                                                
  openssl-fips-provider-1:3.5.5-6.el9_8.x86_64                                  
  perl-Module-Load-1:0.36-4.el9.noarch                                          
  python3-inotify-0.9.6-25.el9.noarch                                           
  spirv-tools-libs-2025.4-1.el9.x86_64                                          
  systemtap-sdt-dtrace-5.4-4.el9.x86_64                                         

완료되었습니다!                     
^C
[1]+  완료                  nohup dnf -y update --exclude='nginx*' --exclude='php*' --exclude='httpd*' --exclude='mod_*' > /root/dnf-update-260912.log 2>&1                          

진행 상황을 실시간으로 봅니다. 다 봤다면[Ctrl+C]로 빠져나옵니다. 업데이트는 진행 중입니다.

tail -5 /root/dnf-update-260912.log
  python3-inotify-0.9.6-25.el9.noarch                                           
  spirv-tools-libs-2025.4-1.el9.x86_64                                          
  systemtap-sdt-dtrace-5.4-4.el9.x86_64                                         

완료되었습니다!

끝났는지 확인합니다. “마지막에 완료되었습니다!” 또는 “Complete!”가 나오는지 확인합니다.

2단계. 업데이트 확인

 ~]# dnf history list | head -4
ID     | 명령행                                                                                                                                      | 날짜와 시간      | 작업           | 변경됨 
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    48 | -y update --exclude=nginx* --exclude=php* --exclude=httpd* --exclude=mod_*                                                                  | 2026-09-12 20:46 | I, O, U        |  467 EE
    47 | install -y python3-pillow                                                                                                                   | 2026-09-02 21:11 | Install        |    2   
 ~]# 

업데이트 내역을 확인합니다.

그리고 Alma Linux 업데이트 9.8 버전이 반영되었는지는 재부팅 후에 확인합니다.

3단계. 재부팅 전 확인

find /etc -name '*.rpmnew' -cmin -120
/etc/cloud/cloud.cfg.rpmnew
/etc/ssh/sshd_config.rpmnew
/etc/rsyslog.conf.rpmnew

새 기본 설정 파일이 떨어졌는지 봅니다. 나와도 그대로 두면 됩니다. 내 설정은 바뀌지 않았고, 새 기본값이 옆에 참고용으로 놓인 것뿐입니다.

sshd -t && echo sshd OK; nginx -t; httpd -t; php-fpm -t
sshd OK
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Syntax OK
[12-Sep-2026 20:57:39] NOTICE: configuration file /etc/php-fpm.conf test is successful

설정 문법 4종을 확인합니다. 전부 OK 또는 successful이 나와야 합니다.

3️⃣ 재부팅과 확인

needs-restarting -r
Core 라이브러리와 서비스는 재시작  후에 최신화 됩니다:
  * dbus-broker
  * glibc
  * kernel
  * microcode_ctl
  * systemd

재시작은 이들 최신화를 완전히 사용하려면 필요합니다.
자세한 정보: https://access.redhat.com/solutions/27943
 ~]# 

재부팅이 필요한지 확인합니다. 커널이 바뀌었으니 “재부팅 필요”로 나옵니다.

1단계. 재부팅

reboot
 ~]# Connection closing...Socket close.

Connection closed by foreign host.

Disconnected from remote host(Light Sail) at 21:05:10.

Type `help' to learn how to use Xshell prompt.
[C:\~]$ 

새 커널로 다시 시작합니다. 사이트가 2~3분 멈춥니다. SSH 세션은 끊기니 잠시 뒤 다시 접속합니다.

2단계. 재접속 후 확인

cat /etc/almalinux-release; uname -r; uptime
AlmaLinux release 9.8 (Olive Jaguar)
5.14.0-687.46.1.el9_8.x86_64
 21:06:34 up 1 min,  1 user,  load average: 2.52, 0.85, 0.30

Alma Linux 운영체제가 9.8, 커널이 el9_8로 바뀌었는지, 방금 부팅 됐는지 확인합니다.

systemctl is-active nginx httpd php-fpm mariadb redis; curl -s -o /dev/null -w "uknew %{http_code}\n" https://uknew.co/; curl -s -o /dev/null -w "mysite2%{http_code}\n" https://mysite2domain.com/
active
active
active
active
active
uknew 200
mysite2 200

서비스 5개가 전부 active이고, 두 사이트가 200으로 응답하는지 확인합니다.

grubby --update-kernel=ALL --args="selinux=0"

기존에 selinux를 꺼짐 상태로 두었다면, 다시 꺼짐 상태로 적용합니다.

Alma Linux 업데이트 후 서버의 설정은 서버마다 다를 수 있으니 나머지 설정은 직접 확인 후 체크가 필요합니다.

🔢 FAQ 및 추천 콘텐츠

거치지 않아도 됩니다. Alma Linux 업데이트는 마이너 릴리스가 누적이라 명령 한 번으로 최신 마이너까지 올라갑니다. 9.5, 9.6, 9.7을 따로 설치할 필요가 없습니다. 새 마이너가 나오면 이전 마이너는 수명이 끝나므로, 9.4에 머무르면 보안 패치를 받지 못합니다.

‘dnf history undo’로 트랜잭션 단위 복구를 시도할 수 있습니다. 다만 900개가 넘는 패키지가 한 번에 올라간 트랜잭션은 의존성이 얽혀 깔끔하게 풀리지 않습니다. 커널과 glibc가 섞여 있으면 더 그렇습니다. 확실한 복구는 작업 전에 떠 둔 스냅샷입니다.

돌아갈 수 있습니다. 기본 설정이 최근 커널 3개를 남기므로(installonly_limit=3) 직전 커널이 그대로 있습니다. 접속이 되는 상태라면 ‘grubby –set-default’로 기본 커널을 이전 것으로 지정하고 재부팅합니다.

시스템 쪽이 며칠 돌아가는 것을 본 뒤에 따로 날을 잡습니다. 한 번에 하나씩 올리고, 올릴 때마다 문법 검사와 서비스 상태를 확인합니다. PHP는 워드프레스와 플러그인이 지원하는 버전 범위를 먼저 확인해야 합니다.

메이저 버전은 dnf로 넘어가지 않고 ELevate(Leapp) 도구를 씁니다. AlmaLinux 9는 2027년 5월 31일까지 액티브 지원, 2032년 5월 31일까지 보안 지원을 받으므로 그때까지는 9 계열 마이너 업데이트만 따라가면 됩니다.

🐧 리눅스 서버 관련 글 글 9 · 도구 3
🗂️ 리눅스 서버 운영
📄 Alma Linux 업데이트 📄 phpMyAdmin 설치
📋 yum 명령어 📄 yum-config-manager
📄 Swap Memory 설정 📄 Rsync 백업(SSH)
📄 SELinux 보안 설정 📄 OpenSSH 취약점 패치 📄 시스템 정보 확인
🛠️ 후이즈 도메인 조회 🛠️ IP 조회 🛠️ 워드프레스 감지
Alma Linux 업데이트 9.4에서 9.8
Linux · 업데이트
Alma Linux 업데이트: 9.4 → 9.8 in LightSail
스냅샷부터 재부팅 후 확인까지, 웹 스택을 제외하고 시스템 패키지만 올리는 순서입니다.
현재 콘텐츠
phpMyAdmin 설치 Alma Linux 9.4
Server · phpMyAdmin
phpMyAdmin 설치 [Alma Linux 9.4]
같은 9.4 환경에서 DB 관리 도구를 올리는 과정입니다. 업데이트 전 상태의 기준점으로 볼 수 있습니다.
글 보기 →

ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.

Similar Posts

  • VirtualBox 호스트 키 설정

    버추얼박스(VirtualBox) 가상 머신을 실행하는 중 [현재 호스트 키는 Right control입니다.] 라는 내용을 확인할 수 있습니다. VirtualBox 호스트 키 설정을 다시 해야 합니다. 이유는 가상 머신 설치 중 호스트 키 설정이 [오른쪽 Ctrl]이라고 되어 있는 경우 한국은 컨트롤 키가 기본 한문으로 잡혀 있어 변경을 해 주는 좋습니다. 가상 머신 안에서 마우스를 클릭했거나 호스트 키를…

  • 가상 머신(VM)과 하이퍼바이저 2가지 유형과 종류

    가상 머신(Virtual Machine, VM)이란 물리적 하드웨어 시스템에 자체 CPU, 메모리, 네트워크 인터페이스 및 스토리지를 만들어 가상 컴퓨터 시스템으로 작동하는 환경을 뜻 합니다. 가상 머신은 하나의 물리적 시스템에서 각각 다른 자체 ‘운영 체제(OS)’와 애플리케이션을 만들어 운영할 수 있습니다. 1. 가상 머신을 사용하는 이유 VM을 사용하는 이유는 하나의 물리적 컴퓨터를 활용하여 효율성과 비용을 절감할 수…

  • 오픈스택(OpenStack)이란?

    OpenStack(오픈스택)은 클라우드 리소스를 관리하고, 정의하고, 활용하기 외한 오픈 소스 프레임워크로써 비영리 단체인 오픈인프라스트럭처재단(OIF)(구:오픈스택 재단)에서 운영 중이며, 아파치 라이선스에서 배포됩니다. 2010년 오픈스택 재단은 AWS의 폐쇄성에 대항하는 오픈소스 laaS 오픈스택 프로젝트를 관리합니다. OpenStack 정의 OpenStack은 AWS, Oracle Cloud, Azure와 같은 클라우드 서비스를 자체적으로 구축할 수 있으며, 사용자의 요청이 있을 때 가상 머신 등의 리소스를 공급할…

  • VMware 다운로드 및 무료 버전 설치하기[윈도우]

    윈도우에 리눅스를 설치하는 경우 가상 머신(Virtual Machine, VM)을 이용하게 되며, 가상화를 위한 하이퍼바이저 프로그램이 필요합니다. 하이퍼바이저인 VMware 다운로드 및 설치 방법에 대해 알아 보겠습니다. 기본적으로 VMware는 결제 후 유료 사용이 가능하지만 설치해서 사용하게 될 프로그램은 VMware Workstation Player 제품으로 개인 사용자에게 무료로 사용할 수 있는 VMware 무료 버전입니다. 1. VMware 다운로드 VMware 홈페이지에서…

  • AWS 리전과 가용 영역&엣지 로케이션

    AWS 리전(Region)이란 AWS의 클라우드 인프라를 지리적으로 나누어 배포하는 것을 의미하며, AWS의 서비스가 위치하고 있는 물리적인(IDC) 장소입니다. 리전 안에 여러 개의 AWS 가용영역(Availability Zone)이 존재하는 방식입니다. ✅ AWS 리전(Region) 리전(Region)이 여러 곳에 나뉘어 존재하는 이유는 네트워크 속도와 지진과 같은 큰 재해에 대비하기 위함입니다. ✅ AWS 가용영역 리전 안에 가용영역(Availability Zone)은 개별 데이터 센터(IDC)로 구성되어 있으며, 같은…

  • Ubuntu Server Rsync 작업_SSH 방식(LightSail)

    새로 만든 Ubuntu 서버에서 Rsync를 활용해 현재 운영 중인 Alma Linux 서버의 데이터를 동기화하는 작업을 진행해 보겠습니다. 기존 LightSail의 스냅샷만 사용하기에는 웹 사이트 데이터의 실시간 복구가 힘들고, 실시간 복구가 필요한 시점이 되었다고 판단되기에 Rsync 작업을 진행하기로 했습니다. 동일한 Alma Linux보다 거의 사용하지 않았던 Ubuntu를 써 보는 것도 나쁘지 않다고 판단되어 Rsync 작업 서버는…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 5   +   5   =