fbpx
Wikipedia

OSTree

libostree (previously OSTree) is a system for versioning updates of Linux-based operating systems.[1] It can be considered as "Git for operating system binaries". It operates in userspace, and will work on top of any Linux file system. At its core is a Git-like content-addressed object store with branches (or "refs") to track meaningful file system trees within the store.

libostree
Repositorygithub.com/ostreedev/ostree
Written inC
Operating systemLinux (Fedora Silverblue, endless OS, and others)
LicenseLGPL v2+
Websiteostreedev.github.io/ostree/

Features edit

OSTree is closely inspired by Git. It operates on commits which refer to filesystem trees. To refer to different commits while maintaining a user-readable name, OSTree provides "references" (analogous to branches in Git), such asexampleos/buildmain/x86_64-runtime.

Files provided by commits are by default immutable, done by mounting the filesystem itself as read-only. OSTree allows for two mutable directories for storing user data: /etc and /var. It provides a mechanism to allow filesystem trees to add configuration files to /etc while also allowing system administrators to edit those files in a persistent manner.

OSTree provides bootloader management for hardware deployments. This enables atomic updates, as OSTree can create deployments and atomically insert them into the boot partition. It also allows for systemwide rollback by selecting old deployments during startup.

Usage edit

libostree is used by various Linux operating systems and tools:

  • endless OS through eos-updater.[2]
  • Flatpak, used to store applications and runtimes and to provide deduplication.[3]
  • Fedora's atomic spins (Silverblue, Kinoite, and Sway Atomic) through rpm-ostree[4]
  • Atomic Host
  • The GNOME continuous project for continuous delivery of GNOME components.[5]
  • Torizon OS embedded Linux uses libostree with the Uptane Frameworks for OS Updates.[6]

References edit

  1. ^ "OSTree Manual". Retrieved 2 January 2018.
  2. ^ eos-updater, Endless OS Foundation, 2023-03-30, retrieved 2023-05-17
  3. ^ "Under the Hood — Flatpak documentation". docs.flatpak.org. Retrieved 2023-05-17.
  4. ^ "Fedora Silverblue User Guide". Fedora Docs. Retrieved 2023-05-17.
  5. ^ "Gnome Continuous". Retrieved 25 January 2018.
  6. ^ "Torizon OS". Toradex. 11 October 2023.

External links edit

  • Official website  
  • ostree on GitHub

  This article incorporates text available under the CC BY 3.0 license.

ostree, this, article, about, system, versioning, updates, linux, based, operating, systems, data, structure, that, variant, binary, search, tree, order, statistic, tree, libostree, previously, system, versioning, updates, linux, based, operating, systems, con. This article is about the system for versioning updates of Linux based operating systems For the data structure that is a variant of the binary search tree see Order statistic tree libostree previously OSTree is a system for versioning updates of Linux based operating systems 1 It can be considered as Git for operating system binaries It operates in userspace and will work on top of any Linux file system At its core is a Git like content addressed object store with branches or refs to track meaningful file system trees within the store libostreeRepositorygithub wbr com wbr ostreedev wbr ostreeWritten inCOperating systemLinux Fedora Silverblue endless OS and others LicenseLGPL v2 Websiteostreedev wbr github wbr io wbr ostree wbr Free and open source software portalLinux portal Contents 1 Features 2 Usage 3 References 4 External linksFeatures editOSTree is closely inspired by Git It operates on commits which refer to filesystem trees To refer to different commits while maintaining a user readable name OSTree provides references analogous to branches in Git such asexampleos buildmain x86 64 runtime Files provided by commits are by default immutable done by mounting the filesystem itself as read only OSTree allows for two mutable directories for storing user data etc and var It provides a mechanism to allow filesystem trees to add configuration files to etc while also allowing system administrators to edit those files in a persistent manner OSTree provides bootloader management for hardware deployments This enables atomic updates as OSTree can create deployments and atomically insert them into the boot partition It also allows for systemwide rollback by selecting old deployments during startup Usage editlibostree is used by various Linux operating systems and tools endless OS through eos updater 2 Flatpak used to store applications and runtimes and to provide deduplication 3 Fedora s atomic spins Silverblue Kinoite and Sway Atomic through rpm ostree 4 Atomic Host The GNOME continuous project for continuous delivery of GNOME components 5 Torizon OS embedded Linux uses libostree with the Uptane Frameworks for OS Updates 6 References edit OSTree Manual Retrieved 2 January 2018 eos updater Endless OS Foundation 2023 03 30 retrieved 2023 05 17 Under the Hood Flatpak documentation docs flatpak org Retrieved 2023 05 17 Fedora Silverblue User Guide Fedora Docs Retrieved 2023 05 17 Gnome Continuous Retrieved 25 January 2018 Torizon OS Toradex 11 October 2023 External links editOfficial website nbsp ostree on GitHub nbsp This article incorporates text available under the CC BY 3 0 license nbsp This computer library related article is a stub You can help Wikipedia by expanding it vte Retrieved from https en wikipedia org w index php title OSTree amp oldid 1206552119, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.