НаличСн Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ GNU Guix 1.0 ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° GuixSD дистрибуция

сС ΡΡŠΡΡ‚ΠΎΡ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ GNU Guix 1.0 ΠΈ дистрибуторския ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ GuixSD GNU/Linux (Guix System Distribution), ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ Π½Π° Π½Π΅Π³ΠΎΠ²Π° основа. Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° промяна Π² Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° вСрсията сС дълТи Π½Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° внСдряванСто Π½Π° всички Ρ†Π΅Π»ΠΈΠ³ΠΎΡ‚ΠΎΠ² Π΄Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅. Π˜Π·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΎΠ±ΠΎΠ±Ρ‰Π°Π²Π° сСдСм Π³ΠΎΠ΄ΠΈΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ сС счита Π·Π° Π³ΠΎΡ‚ΠΎΠ²ΠΎ Π·Π° Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°. Π—Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½ΠΈ изобраТСния Π·Π° инсталиранС Π½Π° USB Flash (243 Mb) ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² систСми Π·Π° виртуализация (474 ​​​​Mb). Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π½Π° i686, x86_64, armv7 ΠΈ aarch64 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ.

Дистрибуторският ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ позволява инсталиранС ΠΊΠ°ΠΊΡ‚ΠΎ ΠΊΠ°Ρ‚ΠΎ самостоятСлна ОБ Π² систСми Π·Π° виртуализация, Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈ Π½Π° ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅, ΠΈ Ρ…Π²ΡŠΡ€Π»ΡΠΌ във Π²Π΅Ρ‡Π΅ инсталирани GNU/Linux дистрибуции, дСйствайки ΠΊΠ°Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° внСдряванС Π½Π° прилоТСния. На потрСбитСля сС прСдоставят Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° зависимости, повтарящи сС ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ, Ρ€Π°Π±ΠΎΡ‚Π° Π±Π΅Π· root, Π²Ρ€ΡŠΡ‰Π°Π½Π΅ към ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈ вСрсии Π² случай Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° конфигурацията, ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° срСда (създаванС Π½Π° Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° софтуСрната срСда Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈ) ΠΈ Π΄Ρ€.

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ:

  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ инсталатор, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² тСкстов Ρ€Π΅ΠΆΠΈΠΌ;

    НаличСн Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ GNU Guix 1.0 ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° GuixSD дистрибуция

  • ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π½ΠΎΠ² ΠΎΠ±Ρ€Π°Π· Π·Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини, подходящ ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ с ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° Π·Π° разпространСниС, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° създаванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ систСмни услуги cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent ΠΈ zabbix-ΡΡŠΡ€Π²ΡŠΡ€;
  • Актуализирани вСрсии Π½Π° софтуСра Π² 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, ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ 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-ΡΡŠΡ€Π²ΡŠΡ€ 1.20.4;

  • ΠœΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΡŠΡ‚ Π½Π° услугата GNU Shepherd Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΄ΠΎ вСрсия 0.6, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½Π° услуга, ΠΏΡ€ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ услугата сС ΠΌΠ°Ρ€ΠΊΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ спряна Π²Π΅Π΄Π½Π°Π³Π° слСд ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ стартиранС, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€Π΅Π΄ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ услуги, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° почистванС ΠΈΠ»ΠΈ инициализация;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са псСвдоними β€žΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅β€œ, β€žΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅β€œ, β€žΠ½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅β€œ ΠΈ β€žΡ‚ΡŠΡ€ΡΠ΅Π½Π΅β€œ, Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ към ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žguix packageβ€œ. Π—Π° Π΄Π° Ρ‚ΡŠΡ€ΡΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žguix searchβ€œ, Π·Π° Π΄Π° инсталиратС β€žguix installβ€œ ΠΈ Π΄Π° надстроитС β€žguix pullβ€œ ΠΈ β€žguix upgradeβ€œ;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊ към ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π²Π°Π½Π΅ Π½Π° диагностичнитС ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ с Ρ†Π²Π΅Ρ‚ΠΎΠ²Π΅. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ сСга сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π±Π΅Π· многословиС, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π½Π° опция "-v" (--многословиС);
  • Нова ΠΊΠΎΠΌΠ°Π½Π΄Π° "guix system delete-generations" ΠΈ ΠΎΠΏΡ†ΠΈΠΈ "guix pack --save-provenance", "guix pull --news", "guix environment --preserve", "guix gc --list-roots", "guix gc --delete-generations", "guix weather -coverage";
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ ΠΎΠΏΡ†ΠΈΠΈ прСобразувания Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ β€ž--with-git-urlβ€œ ΠΈ β€ž--with-branchβ€œ;
  • Дистрибуцията Π΄ΠΎΠ±Π°Π²ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ ΠΏΠΎΠ»Π΅Ρ‚Π° β€žkeyboard-layoutβ€œ Π·Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Π°Ρ‚Π° ΠΏΠΎΠ΄Ρ€Π΅Π΄Π±Π°, β€žxorg-configurationβ€œ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° X ΡΡŠΡ€Π²ΡŠΡ€Π°, β€žlabelβ€œ Π·Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° сСкцията ΠΈ β€žessential-servicesβ€œ Π·Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° основни услуги;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° "guix pack -RR" Π·Π° създаванС Π½Π° прСмСстваСми изпълними tarballs, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ спрямо ΠΏΡŠΡ‚Π΅ΠΊΠΈΡ‚Π΅ Π½Π° потрСбитСлското пространство ΠΈ PRoot;
  • 'guix pull' прСдоставя ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ кСш Π·Π° ускоряванС Π½Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ Π½Π° ΠΈΠΌΠ΅Π½Π° ΠΈ Π²Π³Ρ€Π°ΠΆΠ΄Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° 'glibc-utf8-locales';
  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½Π° пълна повторяСмост (Π±ΠΈΡ‚ ΠΏΠΎ Π±ΠΈΡ‚) Π½Π° ISO изобраТСния, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° "guix system";
  • GDM сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π·Π° Π²Ρ…ΠΎΠ΄ вмСсто SLiM;
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Guix с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Guile 2.0 Π΅ ΠΎΡ‚ΠΏΠ°Π΄Π½Π°Π»Π°.

Π‘ΠΏΠΎΠΌΠ½Π΅Ρ‚Π΅ си, Ρ‡Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΡŠΡ‚ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ GNU Guix Π΅ Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½ΠΈΡ‰ΠΎ ΠΈ Π² допълнСниС към Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ‚Π°ΠΊΠΈΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π°Π·Π°Π΄ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ€Π°Π±ΠΎΡ‚Π° Π±Π΅Π· ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° супСрпотрСбитСл, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ инсталиранС Π½Π° няколко вСрсии Π½Π° Π΅Π΄Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, Π±ΠΎΠΊΠ»ΡƒΠΊ инструмСнти Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ вСрсии Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ). Π—Π° Π΄Π° сС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚ скриптовС Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° прилоТСния ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅, сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° спСциализиран спСцифичСн Π·Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π΅Π·ΠΈΠΊ Π½Π° високо Π½ΠΈΠ²ΠΎ ΠΈ API ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Guile Scheme, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΈ позволяват Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚Π΅ всички ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π° функционалния Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° Scheme.

ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сС Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Nix ΠΈ поставСни Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ
Nixpkgs. Π’ допълнСниС към ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ скриптовС Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° конфигурацията Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. ΠšΠΎΠ³Π°Ρ‚ΠΎ сС ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚, всички ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ зависимости сС изтСглят ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ ΠΊΠ°ΠΊΡ‚ΠΎ Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π΄Π²ΠΎΠΈΡ‡Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΎΡ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ, Ρ‚Π°ΠΊΠ° ΠΈ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° с всички зависимости. Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈ инструмСнти Π·Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° вСрсиитС Π½Π° инсталиранитС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΈ Ρ‡Ρ€Π΅Π· ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° инсталиранСто Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ‚ външно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

Π‘Ρ€Π΅Π΄Π°Ρ‚Π° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π΅ ΠΎΡ„ΠΎΡ€ΠΌΠ΅Π½Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ всички ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° прилоТСнията, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° работят нСзависимо ΠΎΡ‚ ΡΡŠΡΡ‚Π°Π²Π° Π½Π° основната систСмна срСда Π½Π° дистрибуцията, Π² която Guix сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΊΠ°. ЗависимоститС ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Guix ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Ρ‡Ρ€Π΅Π· сканиранС Π½Π° Ρ…Π΅Ρˆ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π² дирСкторията Π½Π° инсталиранитС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π·Π° Π΄Π° сС ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π²Π΅Ρ‡Π΅ инсталирани зависимости. ΠŸΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ сС инсталират Π² ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Π΄ΡŠΡ€Π²ΠΎ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΈΠ»ΠΈ поддирСктория Π² дирСкторията Π½Π° потрСбитСля, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΡƒ позволява Π΄Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎ с Π΄Ρ€ΡƒΠ³ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΡˆΠΈΡ€ΠΎΠΊΠ° Π³Π°ΠΌΠ° ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ дистрибуции. НапримСр, ΠΏΠ°ΠΊΠ΅Ρ‚ Π΅ инсталиран ΠΊΠ°Ρ‚ΠΎ /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ "f42d58..." Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° зависимоститС.

Дистрибуцията Π²ΠΊΠ»ΡŽΡ‡Π²Π° само Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈ ΠΈΠ΄Π²Π° с ядро ​​GNU Linux-Libre, лишСно ΠΎΡ‚ нСсвободни Π΄Π²ΠΎΠΈΡ‡Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π°. GCC 8.3 сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅. ΠœΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΡŠΡ‚ Π½Π° услугата сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ систСма Π·Π° инициализация GNU Shepherd (ex dmd), Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΊΠ°Ρ‚ΠΎ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° SysV-init с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° зависимости. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈΡΡ‚ Π΄Π΅ΠΌΠΎΠ½ ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° Shepherd са написани Π½Π° Π΅Π·ΠΈΠΊΠ° Guile (Π΅Π΄Π½Π° ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ° Scheme), ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΡ‰ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° опрСдСлянС Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° стартиранС Π½Π° услугата. Π‘Π°Π·ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΊΠΎΠ½Π·ΠΎΠ»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ, Π½ΠΎ Π·Π° инсталиранС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ 9714 ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° X.Org ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ стСк, dwm ΠΈ ratpoison ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ, работния ΠΏΠ»ΠΎΡ‚ Xfce ΠΈ сСлСкция ΠΎΡ‚ Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ прилоТСния.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€