НаличСн Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ GNU Guix 1.4 ΠΈ разпространСниС, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° Π½Π΅Π³ΠΎ

Бяха пуснати ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΡŠΡ‚ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ GNU Guix 1.4 ΠΈ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° Π½Π° Π½Π΅Π³ΠΎΠ²Π° основа дистрибуция GNU/Linux. Π—Π° изтСглянС са Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ изобраТСния Π·Π° инсталиранС Π½Π° USB Flash (814 MB) ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² систСми Π·Π° виртуализация (1.1 GB). ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° i686, x86_64, Power9, armv7 ΠΈ aarch64 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ.

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

Основни ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ:

  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° софтуСрни срСди. ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žguix ΡΡ€Π΅Π΄Π°β€œ Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° ΠΎΡ‚ Π½ΠΎΠ²Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° β€žguix shellβ€œ, която Π²ΠΈ позволява Π½Π΅ само Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ срСди Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Π½ΠΎ ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ срСди, Π·Π° Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅, Π±Π΅Π· Π΄Π° сС отразява Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»Π° ΠΈ Π±Π΅Π· Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚Π΅ β€ž guix инсталация”. НапримСр, Π·Π° Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ ΠΈ стартиратС ΠΈΠ³Ρ€Π°Ρ‚Π° supertuxkart, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° стартиратС β€žguix shell supertuxkart - supertuxkartβ€œ. Π‘Π»Π΅Π΄ изтСглянСто ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ Ρ‰Π΅ бъдС записан Π² кСша ΠΈ слСдващото стартиранС няма Π΄Π° изисква ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅.

    Π—Π° Π΄Π° сС опрости ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅, β€žguix shellβ€œ осигурява ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ guix.scm ΠΈ manifest.scm, описващи ΡΡŠΡΡ‚Π°Π²Π° Π½Π° срСдата (опцията β€ž--export-manifestβ€œ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅). Π—Π° създаванС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ сС Π΅ΠΌΡƒΠ»ΠΈΡ€Π° йСрархията Π½Π° класичСската систСмна дирСктория, β€žguix shellβ€œ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€žβ€”container β€”emulate-fhsβ€œ.

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° "guix home" Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π΄ΠΎΠΌΠ°ΡˆΠ½Π°Ρ‚Π° срСда. Guix Π²ΠΈ позволява Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ всички ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° домашна срСда, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, услуги ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‰ΠΈ с Ρ‚ΠΎΡ‡ΠΊΠ°. Π‘ ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° "guix home" СкзСмпляритС Π½Π° описаната домашна срСда ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅ΡΡŠΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π² дирСкторията $HOME ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈΡ‚Π΅ Π²Π°ΡˆΠ°Ρ‚Π° срСда Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция β€ž-f debβ€œ към ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žguix packβ€œ Π·Π° създаванС Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ deb ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ инсталирани Π½Π° Debian.
  • Π—Π° Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ систСмни изобраТСния (сурови, QCOW2, ISO8660 CD/DVD, Docker ΠΈ WSL2), сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° унивСрсална ΠΊΠΎΠΌΠ°Π½Π΄Π° β€žguix system imageβ€œ, която Π²ΠΈ позволява Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏΠ° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, дяловСтС ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Π·Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ .
  • ΠžΠΏΡ†ΠΈΡΡ‚Π° β€žβ€”tuneβ€œ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° посочитС ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° процСсора, Π·Π° която Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ спСцифични ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ инструкциитС AVX-512 SIMD ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π½Π° Π½ΠΎΠ²ΠΈ AMD ΠΈ Intel процСсори) .
  • Π˜Π½ΡΡ‚Π°Π»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ ΠΏΡ€ΠΈΠ»Π°Π³Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π²Π°ΠΆΠ½Π° информация Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² случай Π½Π° Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½Π° инсталация.
  • Π’Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° стартиранС Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° кСш ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ намалява извикванията към статистиката ΠΈ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈΡ‚Π΅ систСмни извиквания ΠΏΡ€ΠΈ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
  • Използвана Π΅ Π½ΠΎΠ²Π° вСрсия Π½Π° систСмата Π·Π° инициализация GNU Shepherd 0.9, която Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° концСпцията Π·Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ услуги (ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π½ΠΈ) ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° създаванС Π½Π° услуги, Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ ΠΌΡ€Π΅ΠΆΠΎΠ²Π° активност (Π² стила Π½Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° систСмСн сокСт).
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² интСрфСйс Π·Π° настройка Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° суап дяла Π² конфигурацията Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма.
  • ΠŸΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ Π·Π° настройка Π½Π° статична ΠΌΡ€Π΅ΠΆΠΎΠ²Π° конфигурация, ΠΊΠΎΠΉΡ‚ΠΎ Π²Π΅Ρ‡Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ Π°Π½Π°Π»ΠΎΠ³ Π½Π° настройкитС Π² стила Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ip.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са 15 Π½ΠΎΠ²ΠΈ систСмни услуги, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Jami, Samba, fail2ban ΠΈ Gitile.
  • Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π° packages.guix.gnu.org Π·Π° навигация Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.
  • Актуализирани са вСрсии Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π² 6573 ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ са 5311 Π½ΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ вСрсии Π½Π° GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16, Linux-libre 6.0.10, LibreOffice 7.4.3.2, Emacs 28.2. ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ са Π½Π°Π΄ 500 ΠΏΠ°ΠΊΠ΅Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Python 2.

НаличСн Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ GNU Guix 1.4 ΠΈ разпространСниС, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° Π½Π΅Π³ΠΎ

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

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

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

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

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

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