16장. OSTree 이미지 업데이트 생성 및 관리

RHEL for Edge 시스템에 대한 OStree 이미지 업데이트를 쉽게 생성 및 관리하고 RHEL for Edge 장치에서 즉시 사용할 수 있습니다. OSTree에서는 이미지 빌더를 사용하여 OSTree 커밋이 포함된 .tar 파일로 RHEL for Edge 커밋 또는 RHEL for Edge 컨테이너 이미지를 생성할 수 있습니다. OSTree 업데이트 버전 시스템은 OSTree 커밋을 저장하고 버전을 저장하는 "Git 리포지토리"로 작동합니다. rpm-ostree 이미지 및 패키지 시스템은 클라이언트 장치에서 커밋을 어셈블합니다. RHEL 이미지 빌더로 새 이미지를 생성하여 업데이트를 수행하면 RHEL 이미지 빌더에서 이러한 리포지토리에서 업데이트를 가져옵니다.

16.1. OSTree의 기본 개념

이미지를 업데이트하는 동안 OSTree 및 rpm-ostree 가 사용하는 기본 용어입니다.

rpm-ostree
OSTree 커밋을 장치에서 어셈블하는 방법을 처리하는 에지 장치의 기술입니다. 이미지와 패키지 시스템 간의 하이브리드로 작동합니다. rpm-ostree 기술을 사용하면 시스템의 원자 업그레이드 및 롤백을 수행할 수 있습니다.
ostree
ostree는 커밋을 생성하고 부팅 가능한 파일 시스템 트리를 다운로드할 수 있는 기술입니다. 또한 이를 사용하여 트리를 배포하고 부트로더 구성을 관리할 수 있습니다.
커밋
OSTree 커밋에는 직접 부팅할 수 없는 전체 운영 체제가 포함되어 있습니다. 시스템을 부팅하려면 RHEL 설치 가능 이미지와 같이 시스템을 배포해야 합니다.
reference

이는 ref 라고도 합니다. OSTree ref는 Git 분기와 유사하며 이름입니다. 다음 참조 이름 예제가 유효합니다.

  • rhel/9/x86_64/edge
  • ref-name
  • app/org.gnome.Calculator/x86_64/stable
  • ref-name-2

기본적으로 이미지 빌더는 rhel/9/$ARCH/edge 를 경로로 지정합니다. "$ARCH" 값은 호스트 시스템에 의해 결정됩니다.

상위
상위 인수는 이미지 빌더를 사용하여 새 커밋을 빌드하도록 제공할 수 있는 OSTree 커밋입니다. 상위 인수를 사용하여 빌드 중인 새 커밋에 대한 상위 커밋을 검색하는 기존 ref 를 지정할 수 있습니다. 부모 커밋을 확인하고 가져올 ref 값으로 지정해야 합니다(예: rhel/9/x86_64/edge ). RHEL for Edge Commit (.tar) 및 RHEL for Edge Container (.tar) 이미지 유형에 대해 --parent 커밋을 사용할 수 있습니다.
원격
OSTree 콘텐츠를 호스팅하는 http 또는 https 끝점입니다. 이는 yum 리포지토리의 baseurl과 유사합니다.
정적 delta
정적 delta는 두 개의 OSTree 커밋 간에 생성된 업데이트 컬렉션입니다. 이를 통해 시스템 클라이언트는 크기가 더 큰 더 적은 양의 파일을 가져올 수 있습니다. ostree 기반 호스트를 업데이트할 때 시스템 클라이언트는 시스템에 존재하지 않는 새 OSTree 커밋에서 오브젝트만 가져오기 때문에 정적 deltas 업데이트가 더 효율적입니다. 일반적으로 새 OSTree 커밋에는 여러 TCP 연결이 필요한 많은 작은 파일이 포함되어 있습니다.
요약
요약 파일은 OSTree 저장소에서 참조, 체크섬 및 사용 가능한 정적 delta를 열거하는 간결한 방법입니다. Ostree 리포지터리에서 사용 가능한 모든 refs 및 static deltas의 상태를 확인할 수 있습니다. 그러나 새 ref, 커밋 또는 static-delta가 OSTree 리포지터리에 추가될 때마다 요약 파일을 생성해야 합니다.