ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° дистрибуцията NixOS 21.11 с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Nix

Π‘Π΅ΡˆΠ΅ пусната дистрибуцията NixOS 21.11, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Nix ΠΈ прСдоставяща Ρ€Π΅Π΄ΠΈΡ†Π° собствСни Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ опростяват настройката ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° систСмата. НапримСр NixOS ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Π΄ΠΈΠ½ систСмСн ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ» (configuration.nix), прСдоставя Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π±ΡŠΡ€Π·ΠΎ Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ Π½Π° систСмата, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° инсталиранСто Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ (ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ сС поставя Π² Π΄ΠΎΠΌΠ°ΡˆΠ½Π°Ρ‚Π° дирСктория ) ΠΈ позволява Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π° инсталация Π½Π° няколко вСрсии Π½Π° Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ са Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΈ сглобки. Π Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΠΏΡŠΠ»Π½ΠΎΡ‚ΠΎ инсталационно ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с KDE Π΅ 1.6 GB, GNOME Π΅ 2 GB, Π° ΡΡŠΠΊΡ€Π°Ρ‚Π΅Π½Π°Ρ‚Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π½Π° вСрсия Π΅ 765 MB.

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

  • Работният ΠΏΠ»ΠΎΡ‚ Π½Π° KDE Plasma Π΅ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Wayland ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. Актуализирани настолни ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈ GNOME 41 ΠΈ Pantheon 6 (ΠΎΡ‚ Elementary OS 6).
  • ВмСсто iptables сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π°Π±ΠΎΡ€ΡŠΡ‚ iptables-nft, ΠΊΠΎΠΉΡ‚ΠΎ прСдоставя ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ със ΡΡŠΡ‰ΠΈΡ синтаксис Π½Π° командния Ρ€Π΅Π΄, Π½ΠΎ ΠΏΡ€Π΅Π²Π΅ΠΆΠ΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π² Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄ nf_tables.
  • Актуализирани вСрсии Π½Π° Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° систСмата Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ LXD. Π’Π½Π΅Π΄Ρ€Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° изобраТСния Π·Π° LXD ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° nixpkgs. Бъздава nixOS изобраТСния с пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° nixos-rebuild, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 40 Π½ΠΎΠ²ΠΈ услуги, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Git, btrbk (btrfs Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅), clipcat (ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΊΠ»ΠΈΠΏΠ±ΠΎΡ€Π΄Π°), dex (доставчик Π½Π° OAuth 2.0), Jibri (услуга Π·Π° запис Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π½Π° Jitsi Meet), Kea (DHCP ΡΡŠΡ€Π²ΡŠΡ€), owncast (стрийминг) Π²ΠΈΠ΄Π΅ΠΎ) , PeerTube, ucarp (ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° CARP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°), opensnitch (Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π½Π° стСна), Hockeypuck (OpenPGP ΠΊΠ»ΡŽΡ‡ΠΎΠ² ΡΡŠΡ€Π²ΡŠΡ€), MeshCentral (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π½Π° TeamViewer), influxdb2 (Π‘Π£Π‘Π” Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ), fluidd (ΡƒΠ΅Π± интСрфСйс Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° 3D ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΈ), postfixadmin (ΡƒΠ΅Π± интСрфСйс Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° пощСнски ΡΡŠΡ€Π²ΡŠΡ€, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Postfix), seafile (ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΠΎΠ±Π»Π°ΠΊ).

ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Nix, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ сС инсталират Π² ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Π΄ΡŠΡ€Π²ΠΎ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /nix/store ΠΈΠ»ΠΈ поддирСктория Π² дирСкторията Π½Π° потрСбитСля. НапримСр ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ Π΅ инсталиран ΠΊΠ°Ρ‚ΠΎ /nix/store/a2b5...8b163-firefox-94.0.2/, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ "a2b5..." Π΅ уникалният ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° наблюдСниС Π½Π° зависимоститС. ΠŸΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ са ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° прилоТСнията. ПодобСн ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ GNU Guix, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Nix.

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

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

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