Репозиторий | 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:
В данной статье используется текст, доступный по лицензии CC BY 3.0.