OSTree

Система управления версиями обновлений операционных систем на базе Linux
libostree
Репозиторийgithub.com/ostreedev/ostree
Написано вС
Операционная системаLinux ( Fedora Silverblue , Endless OS и другие)
ЛицензияLGPL v2+
Веб-сайтostreedev.github.io/ostree/

libostree (ранее OSTree ) — это система для управления версиями обновлений операционных систем на базе Linux. [1] Ее можно рассматривать как « Git для двоичных файлов операционной системы». Она работает в пользовательском пространстве и будет работать поверх любой файловой системы Linux. В ее основе лежит хранилище объектов с адресацией по содержимому в стиле Git с ветвями (или «ссылками») для отслеживания значимых деревьев файловой системы в хранилище.

Функции

OSTree тесно связан с Git. Он работает с коммитами, которые ссылаются на деревья файловой системы. Чтобы ссылаться на различные коммиты, сохраняя при этом понятное пользователю имя, OSTree предоставляет «ссылки» (аналогично ветвям в Git), например exampleos/buildmain/x86_64-runtime.

Файлы, предоставляемые коммитами, по умолчанию неизменяемы, что достигается путем монтирования самой файловой системы как доступной только для чтения. OSTree допускает два изменяемых каталога для хранения пользовательских данных: /etcи /var. Он предоставляет механизм, позволяющий деревьям файловой системы добавлять файлы конфигурации /etc, а также позволяющий системным администраторам редактировать эти файлы в постоянном режиме.

OSTree обеспечивает управление загрузчиком для аппаратных развертываний. Это позволяет выполнять атомарные обновления, поскольку OSTree может создавать развертывания и атомарно вставлять их в загрузочный раздел. Он также позволяет выполнять общесистемный откат, выбирая старые развертывания во время запуска.

Использование

libostree используется различными операционными системами и инструментами Linux:

  • Операционная система Red Hat In-Vehicle Operating System является производной от CentOS Automotive Stream Distribution, которая использует OSTree
  • бесконечная ОС через eos-updater. [2]
  • Flatpak , используемый для хранения приложений и сред выполнения, а также для обеспечения дедупликации. [3]
  • Атомарные спины Fedora (Silverblue, Kinoite, Budgie Atomic и Sway Atomic) через rpm-ostree [4]
  • Атомный Хост
  • Проект GNOME Continuous для непрерывной поставки компонентов GNOME. [5]
  • Встроенная Linux-система Torizon OS использует libostree с фреймворками Uptane для обновлений ОС. [6]

Ссылки

  1. ^ "документация ostree".
  2. ^ eos-updater, Endless OS Foundation, 2023-03-30 , получено 2023-05-17
  3. ^ "Под капотом — Документация Flatpak". docs.flatpak.org . Получено 2023-05-17 .
  4. ^ "Руководство пользователя Fedora Silverblue". Fedora Docs . Получено 2023-05-17 .
  5. ^ "Gnome Continuous" . Получено 25 января 2018 г. .
  6. ^ "Ос Торизон". Торадекс . 11 октября 2023 г.
  • Официальный сайт
  • ostree на GitHub

 В данной статье используется текст, доступный по лицензии CC BY 3.0.

Взято с "https://en.wikipedia.org/w/index.php?title=OSTree&oldid=1254104959"