Paglabas ng pamamahagi ng NixOS 19.03 gamit ang Nix package manager

[:tl]

naganap pagpapalabas ng pamamahagi Nix OS 19.03nakabatay sa manager ng package ala ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ряд собствСнных Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΡ… настройку ΠΈ сопровоТдСниС систСмы. НапримСр, Π² NixOS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» систСмной ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (configuration.nix), прСдоставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстрого ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ, присутствуСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ состояниями систСмы, поддСрТиваСтся установка ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ (ΠΏΠ°ΠΊΠ΅Ρ‚ ставится Π² домашнюю Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ), Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° одноврСмСнная установка Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… вСрсий ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ larawan ng pag-install may KDE - 1 GB, pinaikling bersyon ng console - 400 MB.

Ang pangunahing mga inobasyon:

  • Π’ состав Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ дСсктоп-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Pantheon, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Elementary OS (Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· services.xserver.desktopManager.pantheon.enable);
  • Ang module na may Kubernetes container orchestration system ay makabuluhang muling idisenyo at nahahati sa magkakahiwalay na bahagi. Upang mapataas ang seguridad, ang TLS at RBAC ay pinagana bilang default;
  • Nagdagdag ng mga opsyon sa systemd.services para sa pagpapatakbo ng mga serbisyo sa isang chroot environment;
  • Nagdagdag ng larawan sa pag-install para sa arkitektura ng Aarch64 na may suporta
    UEFI;

  • Mga na-update na bersyon ng mga bahagi ng pamamahagi, kabilang ang CPython 3.7 (ay 3.6);
  • Nagdagdag ng 22 bagong serbisyo, kabilang ang CockroachDB, bolt, lirc,
    roundcube, weechat at knot.

Kapag gumagamit ng Nix, naka-install ang mga package sa isang hiwalay na puno ng direktoryo /nix/store o isang subdirectory sa direktoryo ng user. Halimbawa, ang package ay naka-install bilang /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, kung saan ang "f3a4h9..." ay ang natatanging package identifier na ginagamit para sa pagsubaybay sa dependency. Ang mga pakete ay idinisenyo bilang mga lalagyan na naglalaman ng mga sangkap na kinakailangan para gumana ang mga application.

Posible upang matukoy ang mga dependency sa pagitan ng mga pakete, at upang maghanap para sa pagkakaroon ng mga naka-install na dependencies, ginagamit ang pag-scan ng mga hash ng identifier sa direktoryo ng mga naka-install na pakete. Posibleng mag-download ng mga handa na binary na pakete mula sa repositoryo (kapag nag-i-install ng mga update sa mga binary na pakete, ang mga pagbabagong delta lang ang dina-download), o bumuo mula sa source code kasama ang lahat ng dependencies. Ang isang koleksyon ng mga pakete ay ipinakita sa isang espesyal na imbakan Nixpkgs.

Pinagmulanopennet.ru

[: En]

naganap pagpapalabas ng pamamahagi Nix OS 19.03nakabatay sa manager ng package ala ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ряд собствСнных Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΡ… настройку ΠΈ сопровоТдСниС систСмы. НапримСр, Π² NixOS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» систСмной ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (configuration.nix), прСдоставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстрого ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ, присутствуСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ состояниями систСмы, поддСрТиваСтся установка ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ (ΠΏΠ°ΠΊΠ΅Ρ‚ ставится Π² домашнюю Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ), Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° одноврСмСнная установка Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… вСрсий ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ larawan ng pag-install may KDE - 1 GB, pinaikling bersyon ng console - 400 MB.

Ang pangunahing mga inobasyon:

  • Π’ состав Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ дСсктоп-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Pantheon, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Elementary OS (Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· services.xserver.desktopManager.pantheon.enable);
  • Ang module na may Kubernetes container orchestration system ay makabuluhang muling idisenyo at nahahati sa magkakahiwalay na bahagi. Upang mapataas ang seguridad, ang TLS at RBAC ay pinagana bilang default;
  • Nagdagdag ng mga opsyon sa systemd.services para sa pagpapatakbo ng mga serbisyo sa isang chroot environment;
  • Nagdagdag ng larawan sa pag-install para sa arkitektura ng Aarch64 na may suporta
    UEFI;

  • Mga na-update na bersyon ng mga bahagi ng pamamahagi, kabilang ang CPython 3.7 (ay 3.6);
  • Nagdagdag ng 22 bagong serbisyo, kabilang ang CockroachDB, bolt, lirc,
    roundcube, weechat at knot.

Kapag gumagamit ng Nix, naka-install ang mga package sa isang hiwalay na puno ng direktoryo /nix/store o isang subdirectory sa direktoryo ng user. Halimbawa, ang package ay naka-install bilang /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, kung saan ang "f3a4h9..." ay ang natatanging package identifier na ginagamit para sa pagsubaybay sa dependency. Ang mga pakete ay idinisenyo bilang mga lalagyan na naglalaman ng mga sangkap na kinakailangan para gumana ang mga application.

Posible upang matukoy ang mga dependency sa pagitan ng mga pakete, at upang maghanap para sa pagkakaroon ng mga naka-install na dependencies, ginagamit ang pag-scan ng mga hash ng identifier sa direktoryo ng mga naka-install na pakete. Posibleng mag-download ng mga handa na binary na pakete mula sa repositoryo (kapag nag-i-install ng mga update sa mga binary na pakete, ang mga pagbabagong delta lang ang dina-download), o bumuo mula sa source code kasama ang lahat ng dependencies. Ang isang koleksyon ng mga pakete ay ipinakita sa isang espesyal na imbakan Nixpkgs.

Pinagmulan: opennet.ru

[:]

Magdagdag ng komento