پرش به محتوای اصلی
پرش به محتوای مقاله

«پایان تناقض بسته‌ها»؛ راهکار جدید RakuOS برای لینوکس‌های غیرقابل تغییر

·۲۷ خرداد ۱۴۰۵۵ دقیقه مطالعه
توزیع‌های لینوکس تغییرناپذیر همیشه یک دلیل مرا کلافه می‌کردند - تا اینکه RakuOS آمد
توزیع‌های لینوکس تغییرناپذیر همیشه یک دلیل مرا کلافه می‌کردند - تا اینکه RakuOS آمد
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

ترکیب لایه‌ی Overlay روی `/usr` با مدیریت بسته‌ی DNF؛ این یعنی برای نخستین بار می‌توان در یک سیستم غیرقابل تغییر، بدون استفاده از کانتینر، بسته‌ی بومی نصب کرد و آن را حفظ نمود.

اگر تا به حال برای نصب آخرین نسخه‌ی ابزاری مثل Ollama روی یک توزیع لینوکس تغییرناپذیر (Immutable) دست‌وپا زده‌اید، RakuOS یک راهکار عملی ارائه داده است. این توزیع که به‌صورت رایگان برای دانلود عرضه شده، دیگر شما را مجبور نمی‌کند بین امنیت یک سیستم قفل‌شده و قابلیت استفاده از مدیریت بسته‌های بومی یکی را انتخاب کنید.

توزیع‌های تغییرناپذیر سنتی، دایرکتوری‌های اصلی را به‌صورت «فقط‌خواندنی» (Read-only) قرار می‌دهند تا کدهای مخرب یا عوامل مخرب نتوانند داده‌های سیستمی را تغییر دهند. این رویکرد امنیت را به حداکثر می‌رساند، اما معمولاً کاربر را مجبور می‌کند فقط به اپلیکیشن‌های کانتینری مثل Flatpak یا Snap متکی باشد. برای کاربران حرفه‌ای، این یعنی ابزارهای استانداردی مثل apt، dnf یا pacman عملاً کار نمی‌کنند، چون نمی‌توانند فایل‌ها را در دایرکتوری‌های فقط‌خواندنی نصب کنند. طبق گزارش‌های فنی، این موضوع باعث می‌شود کاربران نتوانند به به‌روزترین نسخه‌ی نرم‌افزارهای تخصصی دسترسی داشته باشند؛ برای مثال، در حالی که یک کاربر ممکن است نسخه‌ی 0.30.7 ابزار Ollama را روی Pop!_OS اجرا کند، تلاش برای نصب آن از طریق Flatpak در یک سیستم تغییرناپذیر ممکن است منجر به این شود که دستور با موفقیت کامل شود، اما اپلیکیشن در هیچ‌کجا پیدا نشود.

RakuOS این الگو را با پیاده‌سازی یک سیستم ترکیبی می‌شکند. به نقل از وب‌سایت رسمی RakuOS، این سیستم‌عامل از یک لایه‌ی پوششی پایدار (Persistent Overlay) استفاده می‌کند که مستقیماً روی /usr سوار می‌شود. این سازوکار — شبیه به لایه‌ی محافظی است که روی یک میز شیشه‌ای قرار می‌گیرد تا شما بتوانید روی آن بنویسید بدون اینکه خودِ میز آسیب ببیند — تضمین می‌کند که هسته‌ی سیستم دست‌نخورده و محافظت‌شده باقی بماند، اما بسته‌های بومی بتوانند نصب شوند و پس از به‌روزرسانی‌های سیستم نیز باقی بمانند. در واقع، این سیستم به کاربر اجازه می‌دهد دستوری مثل sudo dnf install ollama را اجرا کند و برخلاف توزیع‌های مشابه، شاهد عملکرد واقعی آن باشد، علی‌رغم ماهیت تغییرناپذیر هسته‌ی سیستم.

همان‌طور که در تحلیل‌های پیشین ما درباره‌ی توزیع‌های اتمیک (Atomic) اشاره کردیم، تضاد بین پایداری و شخصی‌سازی همواره چالش اصلی این معماری‌ها بوده است.

معماری فنی و عملکرد

این سیستم چندین مزیت مشخص برای کاربر ایجاد می‌کند:

  • هسته‌ی تغییرناپذیر با قابلیت بازگشت سریع (Rollback) فوری از طریق bootc.
  • پشتیبانی بومی از بسته‌ها از طریق dnf، dnf5 یا مرکز نرم‌افزاری اختصاصی RakuOS Software Center.
  • استراتژی ترکیبی اپلیکیشن: استفاده از Flatpak برای امنیت محیط‌های ایزوله (Sandboxed) و بسته‌های بومی برای هر مورد دیگر.
  • قابلیت «بازگشت به حالت بکر» (Pristine Reset) که سیستم‌عامل را با دستور sudo rpm-ostree reset به وضعیت اولیه بازمی‌گرداند.

توزیع‌های لینوکس تغییرناپذیر همیشه یک دلیل مرا آزار می‌دادند - تا اینکه RakuOS آمد.

از نظر رابط کاربری، RakuOS تجربه‌ای کاربرپسند ارائه می‌دهد. اگرچه شاید ظریف‌ترین دسکتاپ موجود در بازار نباشد، اما حس یک لینوکس سنتی را منتقل می‌کند. کاربران به‌جای فروشگاه KDE Plasma Discover، از اپلیکیشن فروشگاه نرم‌افزاری RakuOS استفاده می‌کنند که رفتاری مشابه Discover دارد. این امکان را به کاربران می‌دهد تا روش نصب را بر اساس نیازهای خود انتخاب کنند: Flatpak برای ایزولاسیون و امنیت بیشتر، یا DNF برای عملکردهای بومی.

عملکرد سیستم مدیون ادغام کرنل CachyOS است که به‌طور خاص برای سرعت بهینه شده است. در تست‌های دنیای واقعی، این سیستم بارهای کاری سنگین — مانند استفاده از Ollama برای نوشتن یک اپلیکیشن GUI با پایتون — را بدون کندی محسوس مدیریت کرد. انتخاب این کرنل اجازه می‌دهد سیستم‌عامل حتی تحت فشار محاسباتی شدید، پاسخ‌دهنده باقی بماند و ثابت می‌کند که توسعه‌دهندگان RakuOS در گنجاندن آن هوشمندانه عمل کرده‌اند.

آزمایش بازگشت به حالت بکر

پایداری و استحکام این سیستم را می‌توان از طریق قابلیت‌های ریست آن سنجید. در یک محیط ماشین مجازی، تلاش برای تخریب دستی سیستم با اجرای دستور sudo rm -rf /usr/ منجر به شکست در ری‌استارت و طولانی شدن شدید فرآیند بوت می‌شود، زیرا سیستم برای بازیابی از حذف دستی دایرکتوری /usr تقلا می‌کند.

با این حال، روش استاندارد و در نظر گرفته شده برای رسیدن به یک صفحه پاک، ریست مبتنی بر OSTree است. با اجرای دستور sudo rpm-ostree reset کاربر می‌تواند بدون توجه به تعداد اپلیکیشن‌های نصب‌شده یا فایل‌های ذخیره شده در پوشه Home، با موفقیت به حالت بکر سیستم‌عامل بازگردد. این تضمین می‌کند که حتی اگر کاربر به‌شدت با بسته‌های بومی تجربه کند، می‌تواند بدون نیاز به نصب مجدد کامل سیستم، به وضعیت اصلی بازگردد.

استقرار و مهاجرت

کاربران می‌توانند RakuOS را از طریق ایمیج‌های ISO برای محیط‌های دسکتاپ KDE Plasma، GNOME یا COSMIC نصب کنند. برای کسانی که در حال حاضر از توزیع‌های مبتنی بر Fedora Atomic استفاده می‌کنند، فرآیند انتقال تسهیل شده است. کاربران می‌توانند ابتدا سیستم فعلی خود را با sudo rpm-ostree reset ریست کرده و سپس با استفاده از دستورات خاص ثبت‌نام (Registry) زیر به RakuOS تغییر مسیر (Rebase) دهند:

  • KDE Plasma: sudo rpm-ostree rebase ostree-unverified-registry:quay.io/rakuos/rakuos-kde:latest
  • KDE Plasma (NVIDIA): sudo rpm-ostree rebase ostree-unverified-registry:quay.io/rakuos/rakuos-kde-nvidia:latest
  • GNOME: sudo rpm-ostree rebase ostree-unverified-registry:quay.io/rakuos/rakuos-gnome:latest
  • GNOME (NVIDIA): sudo rpm-ostree rebase ostree-unverified-registry:quay.io/rakuos/rakuos-gnome-nvidia:latest
  • COSMIC: sudo rpm-ostree rebase ostree-unverified-registry:quay.io/rakuos/rakuos-cosmic:latest
  • COSMIC (NVIDIA): sudo rpm-ostree rebase ostree-unverified-registry:quay.io/rakuos/rakuos-cosmic-nvidia:latest

این تغییر در معماری به این معناست که دوران «یا همه‌ یا هیچ» در لینوکس‌های تغییرناپذیر به پایان می‌رسد. RakuOS با جداسازی هسته‌ی فقط‌خواندنی از قابلیت کاربر برای افزودن باینری‌های بومی، سد ورود به سیستم‌عامل‌های امن را پایین می‌آورد و تجربه‌ی تغییرناپذیری را از یک محیط محدود به یک جعبه‌ابزار منعطف تبدیل می‌کند.

برای کاربر عادی، این یعنی سیستمی که تقریباً غیرقابل‌تخریب است اما حس یک دستگاه قفل‌شده را ندارد. برای توسعه‌دهنده، یعنی امکان استقرار آخرین ابزارهای لبه‌ای (Edge-case) بدون جنگیدن با سیستم فایل. اثر ثانویه این اتفاق، یک تغییر بالقوه در نحوه مدیریت دایرکتوری /usr توسط سایر توزیع‌های اتمیک برای ایجاد تعادل بین امنیت و کاربردپذیری است.

گام بعدی شما

  • اگر از Fedora Silverblue یا Kinoite استفاده می‌کنید، دستور rebase را برای تست سرعت کرنل CachyOS امتحان کنید.
  • برای ابزارهای توسعه که در Flatpak در دسترس نیستند، از مدیریت بسته DNF در این توزیع استفاده کنید.
  • قابلیت rpm-ostree reset را در یک ماشین مجازی تست کنید تا سرعت بازگشت به حالت بکر را ببینید.

اما داستان سخت‌افزاری این تحول حتی شگفت‌انگیزتر است — به تحلیل ما درباره‌ی بهینه‌سازی‌های کرنل در توزیع‌های مدرن مراجعه کنید.

چرا این موضوع مهم است؟

این نوآوری با تکیه بر اعتبار معماری rpm-ostree، موانع پذیرش سیستم‌های Immutable را برای کاربران قدرتی (Power Users) از بین می‌برد. در نتیجه، پایداری سیستم‌های سازمانی بدون قربانی کردن سرعت توسعه افزایش می‌یابد.

تأثیر برای ایران

برای برنامه‌نویسان ایرانی که به دنبال محیط‌های توسعه‌ی پایدار و در عین حال منعطف هستند، این توزیع جایگزین مناسبی برای Fedora Silverblue است و مسیر استقرار ابزارهای بومی را ساده‌تر می‌کند.

·نگاه ما
تحریریه دات‌هوش

تحلیل ما این است که RakuOS با هدف قرار دادن «مالیات کاربری»، در حال تبدیل کردن سیستم‌عامل‌های غیرقابل تغییر از یک ابزار تخصصی برای سرورها به یک محیط کاربردی برای توسعه‌دهندگان است. این رویکرد نشان می‌دهد که آینده لینوکس نه در انتخاب بین «امنیت» یا «آزادی»، بلکه در لایه‌بندی هوشمند دسترسی‌هاست.

منابع

این گزارش با خط‌لولهٔ خودکار دات‌هوش از منابع معتبر جهانی تدوین و زیر نظر تحریریه منتشر شده است. روش کار ما

موضوع‌ها

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.