ะฃัะทะฒะธะผะพัั‚ะธ ะฒ Nix ะธ Lix, ะฟะพะทะฒะพะปััŽั‰ะธะต ะฟะพะดะฝัั‚ัŒ ะฟั€ะธะฒะธะปะตะณะธะธ ะฒ ัะธัั‚ะตะผะต

ะ’ ะฟะฐะบะตั‚ะฝั‹ั… ะผะตะฝะตะดะถะตั€ะฐั… Nix ะธ Lix ะฒั‹ัะฒะปะตะฝะฐ ัƒัะทะฒะธะผะพัั‚ัŒ, ะฟะพะทะฒะพะปััŽั‰ะฐั ะฒั‹ะฟะพะปะฝะธั‚ัŒ ะบะพะด ั ะฟั€ะฐะฒะฐะผะธ ั„ะพะฝะพะฒะพะณะพ ะฟั€ะพั†ะตััะฐ, ะบะพั‚ะพั€ั‹ะน ะฒ NixOS ะธ ะผะฝะพะณะพะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธั… ัƒัั‚ะฐะฝะพะฒะบะฐั… ะฒั‹ะฟะพะปะฝัะตั‚ัั ะฟะพะด ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะผ root. ะŸั€ะพะฑะปะตะผะฐ (CVE ะฝะต ะฟั€ะธัะฒะพะตะฝ) ะฟั€ะพัะฒะปัะตั‚ัั ะฒ ั„ะพะฝะพะฒะพะผ ะฟั€ะพั†ะตััะต nix-daemon, ะฟั€ะธะผะตะฝัะตะผะพะผ ะดะปั ะพั€ะณะฐะฝะธะทะฐั†ะธะธ ะดะพัั‚ัƒะฟะฐ ะฝะตะฟั€ะธะฒะธะปะตะณะธั€ะพะฒะฐะฝะฝั‹ั… ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน ะบ ัะฑะพั€ะพั‡ะฝั‹ะผ ะพะฟะตั€ะฐั†ะธัะผ ะธ ั…ั€ะฐะฝะธะปะธั‰ัƒ ะฟะฐะบะตั‚ะพะฒ.

ะฃัะทะฒะธะผะพัั‚ัŒ ะฒะพะทะฝะธะบะฐะตั‚ ะธะท-ะทะฐ ะพั‚ััƒั‚ัั‚ะฒะธั ะพะณั€ะฐะฝะธั‡ะตะฝะธั ั€ะตะบัƒั€ัะธะฒะฝะพะน ะพะฑั€ะฐะฑะพั‚ะบะธ ะดะธั€ะตะบั‚ะพั€ะธะน ะฒ ะบะพะดะต ะดะปั ั€ะฐะทะฑะพั€ะฐ ะฐั€ั…ะธะฒะพะฒ NAR (Nix Archive), ั‡ั‚ะพ ะผะพะถะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะดะปั ะธะฝะธั†ะธะธั€ะพะฒะฐะฝะธั ะธัั‡ะตั€ะฟะฐะฝะธั ัั‚ะตะบะฐ ัะพะฟั€ะพะณั€ะฐะผะผ ะธ ะฟะตั€ะตะทะฐะฟะธัะธ ัะพะดะตั€ะถะธะผะพะณะพ ะบัƒั‡ะธ (heap), ั€ะฐะทะผะตั‰ั‘ะฝะฝะพะน ะฟะพัะปะต ัั‚ะตะบะฐ ะฑะตะท ัั‚ะพั€ะพะถะตะฒั‹ั… ัั‚ั€ะฐะฝะธั† ะฟะฐะผัั‚ะธ. ะŸั€ะพะฑะปะตะผะฐ ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ัะบัะฟะปัƒะฐั‚ะธั€ะพะฒะฐะฝะฐ ะปัŽะฑั‹ะผ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะผ, ัะฟะพัะพะฑะฝั‹ะผ ัƒัั‚ะฐะฝะฐะฒะปะธะฒะฐั‚ัŒ ัะพะตะดะธะฝะตะฝะธั ะบ nix-daemon. ะŸะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฒัะต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะธ ะธะผะตัŽั‚ ั‚ะฐะบัƒัŽ ะฒะพะทะผะพะถะฝะพัั‚ัŒ, ั‡ั‚ะพ ะฟะพะทะฒะพะปัะตั‚ ะฟะพะดะฝัั‚ัŒ ัะฒะพะธ ะฟั€ะธะฒะธะปะตะณะธะธ ะดะพ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั root ะฒ ะผะฝะพะณะพะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธั… ัƒัั‚ะฐะฝะพะฒะบะฐั… Nix.

ะŸั€ะพะฑะปะตะผะฐ ั€ะตัˆะตะฝะฐ ะพะณั€ะฐะฝะธั‡ะตะฝะธะตะผ ัƒั€ะพะฒะฝั ั€ะตะบัƒั€ัะธะธ ะฒ 64 ะฒะปะพะถะตะฝะฝั‹ั… ะดะธั€ะตะบั‚ะพั€ะธะธ, ะดะพะฑะฐะฒะปะตะฝะธะตะผ ัั‚ะพั€ะพะถะตะฒั‹ั… ัั‚ั€ะฐะฝะธั† ะฟะฐะผัั‚ะธ ะผะตะถะดัƒ ัั‚ะตะบะพะผ ะธ ะบัƒั‡ะตะน ะธ ั€ะตะฐะปะธะทะฐั†ะธะตะน ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ั… ะฟั€ะพะฒะตั€ะพะบ ัะธะผะฒะพะปะธั‡ะตัะบะธั… ััั‹ะปะพะบ ะฒ NAR. ะ’ Nix ัƒัะทะฒะธะผะพัั‚ัŒ ะฟั€ะพัะฒะปัะตั‚ัั ะฝะฐั‡ะธะฝะฐั ั ะฒะตั€ัะธะธ 2.24.4 ะธ ัƒัั‚ั€ะฐะฝะตะฝะฐ ะฒ ะฒั‹ะฟัƒัะบะฐั… 2.34.7, 2.33.6, 2.32.8, 2.31.5, 2.30.5, 2.29.4, 2.28.7. ะ’ Lix ัƒัะทะฒะธะผะพัั‚ัŒ ะฟะพัะฒะธะปะฐััŒ ะฒ ะฒั‹ะฟัƒัะบะต 2.93.0 ะธ ัƒัั‚ั€ะฐะฝะตะฝะฐ ะฒ ะพะฑะฝะพะฒะปะตะฝะธัั… 2.93.4, 2.94.2 ะธ 2.95.2. ะŸะฐะบะตั‚ะฝั‹ะน ะผะตะฝะตะดะถะตั€ Guix ัƒัะทะฒะธะผะพัั‚ัŒ ะฝะต ะทะฐั‚ั€ะฐะณะธะฒะฐะตั‚.

ะŸะพะผะธะผะพ ัั‚ะพะณะพ ะฒ ะพะฟัƒะฑะปะธะบะพะฒะฐะฝะฝั‹ั… ะพะฑะฝะพะฒะปะตะฝะธัั… Nix ัƒัั‚ั€ะฐะฝะตะฝะฐ ะตั‰ั‘ ะพะดะฝะฐ ัƒัะทะฒะธะผะพัั‚ัŒ (CVE ะพั‚ััƒั‚ัั‚ะฒัƒะตั‚), ะบะพั‚ะพั€ะพะน ะฟั€ะธัะฒะพะตะฝ ัั€ะตะดะฝะธะน ัƒั€ะพะฒะตะฝัŒ ะพะฟะฐัะฝะพัั‚ะธ (4.3 ะธะท 10). ะŸั€ะพะฑะปะตะผะฐ ะฟั€ะพัะฒะปัะตั‚ัั ะฝะฐั‡ะธะฝะฐั ั ะฒั‹ะฟัƒัะบะฐ Nix 2.24.7 ะธ ะฟะพะทะฒะพะปัะตั‚ ะพั€ะณะฐะฝะธะทะพะฒะฐั‚ัŒ ะทะฐะฟะธััŒ ั„ะฐะนะปะพะฒ ะฒ ะพะฑะปะฐัั‚ัŒ ะทะฐ ะฟั€ะตะดะตะปะฐะผะธ ะบะพั€ะฝะตะฒะพะณะพ ะบะฐั‚ะฐะปะพะณะฐ, ะฒ ะบะพั‚ะพั€ั‹ะน ะพััƒั‰ะตัั‚ะฒะปัะตั‚ัั ั€ะฐัะฟะฐะบะพะฒะบะฐ ะฐั€ั…ะธะฒะฐ. ะฃัะทะฒะธะผะพัั‚ัŒ ัะบัะฟะปัƒะฐั‚ะธั€ัƒะตั‚ัั ั‡ะตั€ะตะท ัะพะทะดะฐะฝะธะต ะฒ tar-ั„ะฐะนะปะฐั… ัะปะตะผะตะฝั‚ะพะฒ ั ะฐะฑัะพะปัŽั‚ะฝั‹ะผะธ ั„ะฐะนะปะพะฒั‹ะผะธ ะฟัƒั‚ัะผะธ. ะŸั€ะธ ั€ะฐัะฟะฐะบะพะฒะบะต ะฟะพะดะพะฑะฝั‹ั… ะฐั€ั…ะธะฒะพะฒ ะบะพะผะฐะฝะดะพะน ยซnix-prefetch-url โ€”unpackยป ะธะปะธ ยซnix store prefetch-file โ€”unpackยป ั„ะฐะนะปั‹ ั ะฐะฑัะพะปัŽั‚ะฝั‹ะผะธ ะฟัƒั‚ัะผะธ ะธะทะฒะปะตะบะฐัŽั‚ัั ะบะฐะบ ะตัั‚ัŒ, ะฑะตะท ะฟั€ะตะพะฑั€ะฐะทะพะฒะฐะฝะธั ะฒ ะพั‚ะฝะพัะธั‚ะตะปัŒะฝั‹ะน ะฟัƒั‚ัŒ.

เจธเจฐเฉ‹เจค: opennet.ru