لیب‌اوستری (OSTree): سیستم مدیریت نسخه‌بندی به‌روزرسانی‌های لینوکس

OSTree
📅 9 تیر 1405 📄 174 کلمه 🔗 منبع اصلی

چکیده

لیب‌اوستری (قبلاً OSTree) یک سیستم مدیریت نسخه‌بندی برای به‌روزرسانی‌های سیستم‌عامل‌های مبتنی بر لینوکس است. این ابزار مانند Git برای فایل‌های باینری سیستم‌عامل عمل می‌کند و از یک مخزن شیء‌محور با شاخه‌ها برای ردیابی درخت‌های فایل‌سیستم استفاده می‌کند. ليب‌اوستري امکان به‌روزرسانی‌های اتمی و بازگشت به نسخه‌های قبلی را فراهم می‌کند.

لیب‌اوستری (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 برای به‌روزرسانی‌ها

جمع‌بندی

لیب‌اوستری با الهام از Git، راهکاری کارآمد برای مدیریت به‌روزرسانی‌های سیستم‌عامل‌های لینوکس ارائه می‌دهد. این ابزار با پشتیبانی از به‌روزرسانی‌های اتمی و بازگشت به نسخه‌های قبلی، امنیت و پایداری سیستم را افزایش می‌دهد. استفاده گسترده آن در توزیع‌های لینوکس و ابزارهایی مانند Flatpak و Fedora Silverblue، نشان‌دهنده اهمیت و کارایی آن در اکوسیستم لینوکس است.