لیباوستری (OSTree) چیست؟
لیباوستری (قبلاً OSTree) یک سیستم مدیریت نسخهبندی برای بهروزرسانیهای سیستمعاملهای مبتنی بر لینوکس است. این ابزار مانند Git برای فایلهای باینری سیستمعامل عمل میکند و در فضای کاربر اجرا میشود. در هسته آن، یک مخزن شیءمحور مشابه Git وجود دارد که از شاخهها (یا "مراجع") برای ردیابی درختهای فایلسیستم معنادار استفاده میکند.
ویژگیهای اصلی
لیباوستری با الهام از Git طراحی شده است. آن بر اساس کامیتها عمل میکند که به درختهای فایلسیستم اشاره دارند. برای اشاره به کامیتهای مختلف با نامهای قابل خواندن، از مراجع (مشابه شاخهها در Git) استفاده میکند. فایلهای ارائهشده توسط کامیتها بهطور پیشفرض غیرقابل تغییر هستند و فایلسیستم به صورت فقطخواندنی سوار میشود. دو دایرکتوری قابل تغییر /etc و /var برای ذخیره دادههای کاربر در نظر گرفته شده است.
لیباوستری همچنین مدیریت بوتلودر را برای سختافزارها فراهم میکند که امکان بهروزرسانیهای اتمی و بازگشت به نسخههای قبلی سیستم را در زمان راهاندازی میدهد.
کاربرد ليباوستري
- Endless OS از طریق
eos-updater - Flatpak برای ذخیره برنامهها و محیطهای اجرایی
- Fedora Silverblue, Kinoite, و Sericea از طریق
rpm-ostree - Atomic Host
- پروژه GNOME Continuous برای تحویل مداوم اجزای GNOME
- Torizon OS با استفاده از چارچوب Uptane برای بهروزرسانیها