Nix ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•œ NixOS 22.05 ๋ฐฐํฌ ๋ฆด๋ฆฌ์Šค

Nix OS 22.05 ๋ฐฐํฌํŒ์€ Nix ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉฐ ์‹œ์Šคํ…œ ์„ค์ • ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ž์ฒด ๊ฐœ๋ฐœ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด NixOS์—์„œ๋Š” ๋ชจ๋“  ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์ด ๋‹จ์ผ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ํŒŒ์ผ(configuration.nix)์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง€๋ฉฐ, ์‹œ์Šคํ…œ์„ ์ด์ „ ๋ฒ„์ „์˜ ๊ตฌ์„ฑ์œผ๋กœ ์‹ ์†ํ•˜๊ฒŒ ๋กค๋ฐฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋˜๊ณ , ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ ์ƒํƒœ ๊ฐ„ ์ „ํ™˜์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž์˜ ๊ฐœ๋ณ„ ํŒจํ‚ค์ง€ ์„ค์น˜๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์—ฌ๋Ÿฌ ๋ฒ„์ „์„ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. KDE์˜ ์ „์ฒด ์„ค์น˜ ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋Š” 1.7GB, GNOME์€ 2.2GB, ๋‹จ์ถ• ์ฝ˜์†” ๋ฒ„์ „์€ 820MB์ž…๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹ :

  • ๋ฐฐํฌํŒ ์„ค์น˜๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด Manjaro, Sabayon, Chakra, NetRunner, KaOS, OpenMandriva ๋ฐ KDE ๋„ค์˜จ๊ณผ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ์—์„œ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” Calamares ํ”„๋ ˆ์ž„์›Œํฌ ๊ธฐ๋ฐ˜์˜ ๊ทธ๋ž˜ํ”ฝ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ GNOME ๋ฐ KDE๊ฐ€ ํฌํ•จ๋œ iso ์ด๋ฏธ์ง€๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
    Nix ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•œ NixOS 22.05 ๋ฐฐํฌ ๋ฆด๋ฆฌ์Šค
  • 9345๊ฐœ์˜ ํŒจํ‚ค์ง€๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๊ณ , 5874๊ฐœ์˜ ํŒจํ‚ค์ง€๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฉฐ, 10666๊ฐœ์˜ ํŒจํ‚ค์ง€๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. GNOME 42, systemd 250, PHP 8.1, Pulseaudio 15, PostgreSQL 14๋ฅผ ํฌํ•จํ•˜์—ฌ ํŒจํ‚ค์ง€ ๋ฒ„์ „์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • aesmd(Intel SGX Architectural Enclave Service Manager), rootless Docker(๋ฃจํŠธ ๊ถŒํ•œ ์—†์ด Docker ์‹คํ–‰), matrix-conduit(๋งคํŠธ๋ฆญ์Šค ์„œ๋ฒ„), apfs(Apple File System), FRRouting(๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„), snowflake-proxy(ํŠธ๋ž˜ํ”ฝ ๊ฒ€์—ด ์šฐํšŒ์šฉ ํ”„๋ก์‹œ), pgadmin4(GUI) ๋“ฑ 89๊ฐœ ์ด์ƒ์˜ ์ƒˆ๋กœ์šด ์„œ๋น„์Šค๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PostgreSQL ๊ด€๋ฆฌmoosefs(๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ), nbd(๋„คํŠธ์›Œํฌ ๋ธ”๋ก ์žฅ์น˜) ๋“ฑ 27๊ฐœ ์„œ๋น„์Šค๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฉฐ, ๋Œ€๋ถ€๋ถ„ ํ”„๋กœ๊ทธ๋žจ ๋ถ„๊ธฐ๊ฐ€ ์˜ค๋ž˜๋˜์—ˆ๊ฑฐ๋‚˜ Python2์™€ ๊ด€๋ จ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • Nix ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ๋ฒ„์ „ 2.8๋กœ ์—…๋ฐ์ดํŠธ๋˜์–ด ๋ณ„๋„๋กœ ํ™œ์„ฑํ™”๋œ ์‹คํ—˜์  ๊ธฐ๋Šฅ(ํ”Œ๋ ˆ์ดํฌ)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ถœ๋ ฅ ํ˜•์‹ ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์‹คํ—˜์ ์ธ "nix fmt" ๋ช…๋ น๊ณผ ๊ฐ ๋นŒ๋“œ๋งˆ๋‹ค ๋‹ค๋ฅธ ๋Œ€์ƒ ์ฝ˜ํ…์ธ  ๊ฒฝ๋กœ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์‹คํ—˜์ ์ธ "๋ถˆ์ˆœํ•œ" ๋ชจ๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์˜ต์…˜(์˜ˆ: "--file -")์— ๋Œ€ํ•ด ์ž…๋ ฅ ์ŠคํŠธ๋ฆผ์—์„œ ์ฝ˜ํ…์ธ ๋ฅผ ๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • x86_64์šฉ Firefox๋Š” ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ํ”„๋กœํŒŒ์ผ๋ง ๊ธฐ๋ฐ˜ ์ตœ์ ํ™”(PGO)์™€ ํ•จ๊ป˜ ํŒจํ‚ค์ง€๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ˆ˜์‹  ์„ค์ •์„ ๊ฐ„์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด security.acme.defaults ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. TLS ์ธ์ฆ์„œ.

Nix๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํŒจํ‚ค์ง€ ๋นŒ๋“œ ๊ฒฐ๊ณผ๋Š” /nix/store์˜ ๋ณ„๋„ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋นŒ๋“œ ํ›„ firefox ํŒจํ‚ค์ง€๋Š” /nix/store/1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4-firefox-100.0.1/์— ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ "1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4"๋Š” ๋ชจ๋“  ์ข…์†์„ฑ ๋ฐ ๋นŒ๋“œ ์ง€์นจ์˜ ํ•ด์‹œ์ž…๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ์„ค์น˜๋ž€ ํŒจํ‚ค์ง€๋ฅผ ์กฐ๋ฆฝํ•˜๊ฑฐ๋‚˜ ์ด๋ฏธ ์กฐ๋ฆฝ๋œ ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๊ฒƒ(NixOS ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ ์„œ๋น„์Šค์ธ Hydra์—์„œ ์ด๋ฏธ ์กฐ๋ฆฝ๋œ ๊ฒฝ์šฐ)๊ณผ ์‹œ์Šคํ…œ ๋˜๋Š” ์‚ฌ์šฉ์ž ํ”„๋กœํ•„์˜ ๋ชจ๋“  ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ€ ์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ PATH ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. Nix ๊ฐœ๋ฐœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” GNU Guix ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์—์„œ๋„ ์œ ์‚ฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ์ปฌ๋ ‰์…˜์€ ํŠน์ˆ˜ ์ €์žฅ์†Œ Nixpkgs์— ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster