مدیر بسته GNU Guix 1.0 و توزیع مبتنی بر GuixSD در دسترس است

صورت گرفت انتشار مدیر بسته GNU Guix 1.0 و توزیع GuixSD GNU/Linux که بر اساس آن ساخته شده است (توزیع سیستم Guix). تغییر قابل توجه در شماره نسخه به دلیل تکمیل تمام پیاده سازی ها است اهداف، تحویل داده شد تا یک نسخه تاریخی شکل بگیرد. این نسخه هفت سال کار روی پروژه را خلاصه می کرد و برای استفاده روزمره آماده اعلام شد. برای بارگیری شکل گرفت تصاویر برای نصب بر روی USB Flash (243 مگابایت) و استفاده در سیستم های مجازی سازی (474 مگابایت). پشتیبانی از عملیات در معماری i686، x86_64، armv7 و aarch64.

توزیع اجازه می دهد تا نصب به عنوان سیستم عامل مستقل در سیستم های مجازی سازی، در کانتینرها و تجهیزات معمولی و راه اندازی در توزیع های گنو/لینوکس از قبل نصب شده، به عنوان یک پلت فرم برای استقرار برنامه عمل می کند. عملکردهایی مانند در نظر گرفتن وابستگی ها، ساخت های قابل تکرار، کار بدون روت، بازگشت به نسخه های قبلی در صورت بروز مشکل، مدیریت پیکربندی، شبیه سازی محیط ها (ایجاد یک کپی دقیق از محیط نرم افزار در رایانه های دیگر) و غیره در اختیار کاربر قرار می گیرد. .

اصلی نوآوری ها:

  • جدید اضافه شد نصب کننده تعاملی، کار در حالت متن.

    مدیر بسته GNU Guix 1.0 و توزیع مبتنی بر GuixSD در دسترس است

  • آماده شده یک تصویر جدید برای ماشین های مجازی، هم برای آشنایی با توزیع و هم برای ایجاد محیط های کاری برای توسعه؛
  • خدمات جدید سیستم cups-pk-helper، imap4d، inputattach، localed، nslcd، zabbix-agent و zabbix-server اضافه شد.
  • نسخه های برنامه در بسته های 2104 به روز شد، 1102 بسته جدید اضافه شد. از جمله نسخه های به روز شده clojure 1.10.0، cups 2.2.11، emacs 26.2، gcc 8.3.0، gdb 8.2.1، ghc 8.4.3،
    gimp 2.10.10، glibc 2.28، gnome 3.28.2، gnupg 2.2.15، go 1.12.1،
    guile 2.2.4، icecat 60.6.1-guix1، icedtea 3.7.0، inkscape 0.92.4،
    libreoffice 6.1.5.2، linux-libre 5.0.10، mate 1.22.0، ocaml 4.07.1،
    octave 5.1.0، openjdk 11.28، python 3.7.0، rust 1.34.0، r 3.6.0،
    sbcl 1.5.1، shepherd 0.6.0، xfce 4.12.1 و xorg-server 1.20.4.

  • مدیر سرویس گنو شپرد به نسخه به روز شد 0.6، که حالت عملکرد سرویس یکباره را اجرا می کند، که در آن سرویس بلافاصله پس از راه اندازی موفقیت آمیز متوقف شده است، که ممکن است برای اجرای کارهای یکبار مصرف قبل از سایر خدمات، به عنوان مثال، برای انجام تمیز کردن یا مقداردهی اولیه، مورد نیاز باشد.
  • برای دستور "guixpack"، نام مستعار "نصب"، "حذف"، "ارتقا" و "جستجو" که معمولی سایر مدیران بسته است اضافه شده است. برای جستجوی یک بسته می‌توانید از دستور «جستجوی guix»، برای نصب «guix install» و برای به‌روزرسانی «guix pull» و «guix upgrade» استفاده کنید.
  • نشانگر پیشرفت عملیات و برجسته‌سازی رنگ پیام‌های تشخیصی به مدیر بسته اضافه شده است. به‌طور پیش‌فرض، اکثر دستورات اکنون بدون خروجی دقیق صفحه اجرا می‌شوند، که با گزینه جداگانه «-v» (--verbosity) فعال می‌شود.
  • یک دستور جدید «guix system delete-generations» و گزینه‌های «guix pack —save-provenance»، «guix pull —news»، «guix environment —preserve»، «guix gc —list-roots»، «guix» اضافه شده است. به مدیر بسته guix gc -delete-generations، "guix weather -coverage";
  • گزینه های جدید اضافه شد تبدیل بسته ها "--with-git-url" و "-with-branch"؛
  • فیلدهای پیکربندی "Keyboard-layout" برای تعریف چیدمان صفحه کلید، "xorg-configuration" برای پیکربندی سرور X، "label" برای برچسب بخش و "ssential-services" برای تعریف خدمات اصلی به توزیع اضافه شده است.
  • دستور "guix pack -RR" اضافه شد تا بایگانی های تار از فایل های اجرایی قابل جابجایی ایجاد شود که می توانند نسبت به مسیرهای موجود در فضای نام کاربر یا نسبت به PROot اجرا شوند.
  • "guix pull" تشکیل یک کش بسته را برای سرعت بخشیدن به عملیات جستجو بر اساس نام و تعبیه بسته "glibc-utf8-locales" را فراهم می کند.
  • تکرارپذیری کامل (بیت به بیت) تصاویر ISO تولید شده توسط فرمان "guix system" تضمین شده است.
  • GDM به عنوان مدیر ورود به سیستم به جای SLiM استفاده می شود.
  • پشتیبانی از ساخت Guix با استفاده از Guile 2.0 متوقف شده است.

یادآوری می کنیم که مدیر بسته GNU Guix بر اساس پیشرفت های پروژه است نیکس و علاوه بر عملکردهای معمولی مدیریت بسته، از ویژگی هایی مانند انجام به روز رسانی تراکنش ها، امکان بازگرداندن به روز رسانی ها، کار بدون دریافت امتیازات سوپرکاربر، پشتیبانی از پروفایل های مرتبط با کاربران جداگانه، امکان نصب همزمان چندین نسخه از یک برنامه، پشتیبانی می کند. ابزار جمع آوری زباله (شناسایی و حذف نسخه های استفاده نشده بسته ها). برای تعریف سناریوهای ساخت برنامه و قوانین تشکیل بسته، پیشنهاد می‌شود از یک زبان تخصصی سطح بالا مخصوص دامنه و اجزای Guile Scheme API استفاده کنید که به شما امکان می‌دهد تمام عملیات مدیریت بسته را در Scheme زبان برنامه‌نویسی کاربردی انجام دهید.

از توانایی استفاده از بسته های آماده شده برای مدیر بسته Nix و قرار داده شده در مخزن پشتیبانی می کند
Nixpkgs. علاوه بر عملیات با بسته ها، امکان ایجاد اسکریپت برای مدیریت تنظیمات برنامه وجود دارد. هنگامی که یک بسته ساخته می شود، تمام وابستگی های مرتبط با آن به طور خودکار دانلود و ساخته می شوند. می توان بسته های باینری آماده را از مخزن بارگیری کرد یا از متن های مبدأ با تمام وابستگی ها ساخت. ابزارهایی برای به روز نگه داشتن نسخه های برنامه های نصب شده با سازماندهی نصب به روز رسانی ها از یک مخزن خارجی پیاده سازی شده اند.

محیط ساخت بسته ها به شکل یک ظرف حاوی تمام اجزای لازم برای کارکرد برنامه تشکیل شده است که به شما امکان می دهد مجموعه ای از بسته ها را ایجاد کنید که بدون توجه به ترکیب محیط سیستم پایه توزیع کار کنند. که در آن از Guix به عنوان یک افزونه استفاده می شود. وابستگی ها را می توان بین بسته های Guix با اسکن هش های شناسه در فهرست بسته های نصب شده تعیین کرد تا وجود وابستگی های قبلاً نصب شده را پیدا کند. بسته ها در یک درخت دایرکتوری یا زیر شاخه جداگانه در دایرکتوری کاربر نصب می شوند که به آن اجازه می دهد به موازات سایر مدیران بسته وجود داشته باشد و از طیف گسترده ای از توزیع های موجود پشتیبانی کند. به عنوان مثال، بسته به صورت /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/ نصب می شود، که در آن "f42d58..." شناسه بسته منحصر به فرد مورد استفاده برای نظارت بر وابستگی است.

این توزیع فقط شامل اجزای رایگان است و با هسته GNU Linux-Libre ارائه می شود که از عناصر غیرآزاد میان افزار باینری پاک شده است. GCC 8.3 برای مونتاژ استفاده می شود. مدیر سرویس به عنوان یک سیستم اولیه استفاده می شود گنو شپرد (dmd سابق)، به عنوان جایگزینی برای SysV-init با پشتیبانی وابستگی توسعه یافته است. شبح کنترل Shepherd و ابزارهای کمکی به زبان Guile (یکی از پیاده سازی های زبان Scheme) نوشته شده اند که برای تعریف پارامترهای راه اندازی سرویس ها نیز استفاده می شود. تصویر پایه از حالت کنسول پشتیبانی می کند، اما برای نصب آماده شده 9714 بسته های آماده، شامل اجزای پشته گرافیکی مبتنی بر X.Org، مدیران پنجره dwm و ratpoison، دسکتاپ Xfce و همچنین مجموعه ای از برنامه های گرافیکی.

منبع: opennet.ru

اضافه کردن نظر