مدیر بسته GNU Guix 1.1 و توزیع بر اساس آن موجود است

صورت گرفت انتشار مدیر بسته GNU Guix 1.1 و توزیع گنو/لینوکس بر اساس آن ساخته شده است. برای بارگیری شکل گرفت تصاویر برای نصب بر روی USB Flash (241 مگابایت) و استفاده در سیستم های مجازی سازی (479 مگابایت). پشتیبانی از عملیات در معماری i686، x86_64، armv7 و aarch64.

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

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

  • یک فرمان جدید "guix deploy" اضافه شده است که برای استقرار سخت افزار چندین رایانه به طور همزمان طراحی شده است، به عنوان مثال، محیط های جدید در VPS یا سیستم های راه دور قابل دسترسی از طریق SSH.
  • به نویسندگان مخازن بسته های شخص ثالث (کانال ها) ابزارهایی برای نوشتن پیام های خبری ارائه می شود که کاربر می تواند هنگام اجرای دستور "guix pull --news" آنها را بخواند.
  • دستور "guix system describe" اضافه شده است که ارزیابی تغییرات بین دو نمونه مختلف سیستم را در حین استقرار ممکن می سازد.
  • پشتیبانی از تولید تصاویر برای Singularity و Docker به دستور "guix pack" اضافه شده است.
  • دستور "guix time-machine" اضافه شده است، که به شما امکان می دهد به هر نسخه از بسته ذخیره شده در بایگانی برگردید. نرم افزار Heritage.
  • گزینه "--target" به "guix system" اضافه شد، که پشتیبانی جزئی از کامپایل متقابل را فراهم می کند.
  • اجرای تضمینی Guix با استفاده از گویل 3، که تأثیر مثبتی بر بهره وری دارد.
  • نمودار وابستگی بسته به مجموعه ای کاهش یافته از اجزای seed باینری محدود می شود، که گام بزرگی به سوی پیاده سازی بوت استرپ کاملاً قابل تأیید است.
  • چارچوبی برای تست خودکار نصب کننده گرافیکی پیاده سازی شده است. نصب کننده اکنون در یک سیستم یکپارچه سازی پیوسته ساخته شده و در پیکربندی های مختلف (پارتیشن روت رمزگذاری شده و منظم، نصب با دسکتاپ و غیره) آزمایش شده است.
  • اضافه شدن سیستم های ساخت برای Node.js، Julia و Qt، نوشتن بسته ها را برای برنامه های مربوط به این پروژه ها ساده می کند.
  • اضافه شدن خدمات جدید سیستم ممیزی شده، fontconfig-file-system، getmail، gnome-keyring، kernel-module-loader،
    حلال گره، mumi، nfs، nftables، nix، pagekite، pam-mount، patchwork،
    polkit-wheel، منشأ، صدای پالسی، عاقل، تکینگی، USB-modeswitch

  • نسخه های برنامه ها در 3368 بسته به روز شد، 3514 بسته جدید اضافه شد. از جمله نسخه های به روز xfce 4.14.0، gnome 3.32.2، mate 1.24.0، xorg-server 1.20.7، bash 5.0.7، binutils 2.32، cups 2.3.1، emacs 26.3، enlightenment.
    gcc 9.3.0، gimp 2.10.18، glibc 2.29،
    gnupg 2.2.20، go 1.13.9، guile 2.2.7،
    icecat 68.7.0-guix0-preview1، icedtea 3.7.0،
    libreoffice 6.4.2.2، linux-libre 5.4.31، openjdk 12.33، perl 5.30.0، python 3.7.4،
    زنگ زدگی 1.39.0.

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

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

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

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

منبع: opennet.ru

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