انتشار توزیع GoboLinux 017 با سلسله مراتب سیستم فایل منحصر به فرد
بعد از سه سال و نیم از آخرین انتشار شکل گرفت انتشار توزیع GoboLinux 017. در GoboLinux، به جای سلسله مراتب فایل سنتی برای سیستم های یونیکس استفاده می شود مدل پشته برای تشکیل یک درخت دایرکتوری که در آن هر برنامه در یک دایرکتوری جداگانه نصب می شود. اندازه تصویر نصب 1.9 گیگابایت که می تواند برای آشنایی با قابلیت های توزیع در حالت Live نیز استفاده شود.
ریشه در GoboLinux از دایرکتوری های /Programs، /Users، /System، /Files، /Mount و /Depot تشکیل شده است. نقطه ضعف ترکیب همه اجزای برنامه در یک فهرست، بدون جداسازی تنظیمات، داده ها، کتابخانه ها و فایل های اجرایی، نیاز به ذخیره داده ها (به عنوان مثال، گزارش ها، فایل های پیکربندی) در کنار فایل های سیستم است. مزیت امکان نصب موازی نسخه های مختلف یک برنامه (به عنوان مثال /Programs/LibreOffice/6.4.4 و /Programs/LibreOffice/6.3.6) و ساده سازی تعمیر و نگهداری سیستم (به عنوان مثال، حذف یک برنامه) است. ، فقط دایرکتوری مرتبط با آن را حذف کنید و پیوندهای نمادین را در /System/Index پاک کنید.
برای سازگاری با استاندارد FHS (استاندارد سلسله مراتب سیستم فایل)، فایلهای اجرایی، کتابخانهها، گزارشها و فایلهای پیکربندی در دایرکتوریهای معمول /bin، /lib، var/log و /etc از طریق پیوندهای نمادین توزیع میشوند. در عین حال، این دایرکتوری ها به دلیل استفاده از یک ویژه، به طور پیش فرض برای کاربر قابل مشاهده نیستند ماژول هسته، که این دایرکتوری ها را پنهان می کند (محتوا فقط هنگام دسترسی مستقیم به فایل در دسترس است). برای سادهسازی پیمایش از طریق انواع فایل، توزیع شامل یک دایرکتوری /System/Index است که در آن انواع مختلف محتوا با پیوندهای نمادین مشخص میشوند، برای مثال، فهرستی از فایلهای اجرایی موجود در زیر شاخه /System/Index/bin ارائه میشود. داده های مشترک در /System/Index/share و کتابخانه ها در /System/Index/lib (به عنوان مثال، /System/Index/lib/libgtk.so پیوندهایی به /Programs/GTK+/3.24/lib/libgtk-3.24.so) .
از پیشرفت های پروژه برای ساخت بسته ها استفاده می شود آلفا (لینوکس خودکار از ابتدا). اسکریپت های ساخت به شکل نوشته می شوند دستور پخت، هنگام راه اندازی، کد برنامه و وابستگی های مورد نیاز به طور خودکار بارگیری می شوند. برای نصب سریع برنامه ها بدون بازسازی، دو مخزن با بسته های باینری از قبل مونتاژ شده ارائه می شود - یکی رسمی که توسط تیم توسعه توزیع نگهداری می شود و دیگری غیر رسمی که توسط جامعه کاربر تشکیل شده است. کیت توزیع با استفاده از نصب کننده ای نصب می شود که کار را در حالت گرافیکی و متنی پشتیبانی می کند.
یک مدل مدیریت و توسعه ساده پیشنهاد شده استدستور پخت"، که به طور کامل با جعبه ابزار ساخت GoboLinux Compile یکپارچه شده است. درخت دستور العمل اکنون یک مخزن Git معمولی است که از طریق GitHub مدیریت می شود و به صورت داخلی در دایرکتوری /Data/Compile/Recipes کلون می شود، که از آن دستور العمل ها مستقیماً در کامپایل GoboLinux استفاده می شوند.
ابزار ContributeRecipe که برای ایجاد یک بسته از یک فایل دستور پخت و آپلود آن در سرورهای GoboLinux.org برای بررسی استفاده میشود، اکنون یک کلون محلی از مخزن Git را فورک میکند، یک دستور العمل جدید به آن اضافه میکند و یک درخواست کشش به اصلی ارسال میکند. درخت دستور غذا در GitHub.
بهبود مستمر محیط کاربری حداقلی بر اساس مدیر پنجره موزاییک عالی. با اتصال افزونهها به زبان Lua بر اساس Awesome، میتوانیم با پنجرههای شناور که برای اکثر کاربران آشنا هستند کار کنیم، در حالی که تمام امکانات را برای یک طرح کاشیشده حفظ میکنیم.
بهبودهایی در ویجتها برای مدیریت Wi-Fi، صدا، نظارت بر شارژ باتری و روشنایی صفحه انجام شده است. ویجت جدیدی برای بلوتوث اضافه شد. ابزاری برای ایجاد اسکرین شات پیاده سازی شده است.
نسخه های اجزای توزیع به روز شده اند. درایورهای جدید اضافه شده است. توزیع به مدل ارائه تنها آخرین نسخه های کتابخانه ها در محیط پایه پایبند است. در عین حال، با استفاده از Runner، ابزار مجازی سازی FS، کاربر می تواند هر نسخه ای از کتابخانه را که بتواند با نسخه ارائه شده در سیستم همزیستی داشته باشد، بسازد و نصب کند.
پشتیبانی از مفسر Python 2 متوقف شده است، به طور کامل از توزیع حذف شده است، و تمام اسکریپت های سیستم مرتبط با آن برای کار با Python 3 اصلاح شده اند.
کتابخانه GTK2 نیز حذف شده است (فقط بسته هایی با GTK3 ارائه می شود).
NCurses به طور پیش فرض با پشتیبانی یونیکد ساخته شده است (libncursesw6.so)، نسخه محدود ASCII libncurses.so از توزیع حذف شده است.
زیرسیستم صدا به استفاده از PulseAudio تغییر یافته است.