명령어/Linux

[RHEL] rpm-ostree 이미지 기반 시스템 배포 관리

jykim23 2026. 8. 7. 21:47
반응형

부제: 트랜잭션·롤백이 가능한 이미지 모드 시스템을 다룬다

rpm-ostree status      # 현재 배포와 부팅 이력
rpm-ostree --version   # 버전과 지원 기능
rpm-ostree --help      # 하위 명령 목록
error: This system was not booted via libostree.
Currently, most rpm-ostree commands only work on ostree-based host systems.
rpm-ostree:
 Version: '2026.1'
 Features:
  - rust
  - compose
  - container

rpm-ostree는 CentOS Stream/Fedora의 이미지 모드(ostree·bootc 기반) 시스템을 다루는 도구다. 패키지를 하나씩 설치·삭제하는 전통 방식과 달리, 시스템 전체를 불변(immutable) 이미지로 배포하고 변경을 트랜잭션으로 적용한다. 업그레이드가 마음에 안 들면 rpm-ostree rollback으로 이전 배포로 통째 되돌린다.
위 Rocky VM은 일반(패키지 기반) 시스템이라 status가 "not booted via libostree" 오류를 낸다. 정상이다. 이 명령이 의미 있게 동작하려면 Fedora CoreOS나 bootc 이미지로 설치한 호스트여야 한다. install은 기본 이미지 위에 패키지를 얹는 레이어링(overlay)이고, rebase는 아예 다른 이미지 스트림으로 갈아탄다. 조회는 안전하지만 deploy·upgrade·rebase 같은 실제 배포 명령은 시스템을 바꾸므로 개념만 짚는다.

이렇게도 쓴다

지원하는 하위 명령과 기능 플래그를 확인한다.

rpm-ostree --version

 

이미지 시스템에서 켜져 있는 배포 목록과 부팅 대상을 본다.

rpm-ostree status

 

기본 이미지를 건드리지 않고 그 위에 패키지를 얹는다(레이어링, 개념).

rpm-ostree install vim-enhanced

 

업그레이드가 문제면 직전 배포로 통째 되돌린다(개념).

rpm-ostree rollback

 

rpm-ostree 명령이 실제로 쓰이는 이미지 모드인지 부팅 방식으로 가려낸다(조합용).

rpm-ostree status 2>/dev/null && echo "ostree 시스템" || echo "일반 패키지 시스템"

 

이미지에 담긴 패키지 DB를 조회한다(개념).

rpm-ostree db list
반응형