GNU Guix 1.1 ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ๋ฐ ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐฐํฌ ๊ฐ€๋Šฅ

์ผ์–ด๋‚ฌ๋‹ค ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ๋ฆด๋ฆฌ์Šค GNU GUIX 1.1 ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ GNU/Linux ๋ฐฐํฌํŒ. ๋กœ๋”ฉ์šฉ ํ˜•์„ฑ๋œ USB ํ”Œ๋ž˜์‹œ(241MB)์— ์„ค์น˜ํ•˜๊ณ  ๊ฐ€์ƒํ™” ์‹œ์Šคํ…œ(479MB)์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค. i686, x86_64, armv7 ๋ฐ aarch64 ์•„ํ‚คํ…์ฒ˜์—์„œ์˜ ์ž‘์—…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐํฌํŒ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋…๋ฆฝํ˜• OS ๊ฐ€์ƒํ™” ์‹œ์Šคํ…œ, ์ปจํ…Œ์ด๋„ˆ ๋ฐ ๊ธฐ์กด ์žฅ๋น„์—์„œ ๋ฐœ์‚ฌํ•˜๋‹ค ์ด๋ฏธ ์„ค์น˜๋œ GNU/Linux ๋ฐฐํฌํŒ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ํ”Œ๋žซํผ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ์ข…์†์„ฑ ๊ณ ๋ ค, ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๋นŒ๋“œ, ๋ฃจํŠธ ์—†์ด ์ž‘์—…, ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ์ด์ „ ๋ฒ„์ „์œผ๋กœ ๋กค๋ฐฑ, ๊ตฌ์„ฑ ๊ด€๋ฆฌ, ํ™˜๊ฒฝ ๋ณต์ œ(๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ์†Œํ”„ํŠธ์›จ์–ด ํ™˜๊ฒฝ์˜ ์ •ํ™•ํ•œ ๋ณต์‚ฌ๋ณธ ์ƒ์„ฑ) ๋“ฑ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. .

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

  • ์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ์˜ ํ•˜๋“œ์›จ์–ด๋ฅผ ํ•œ ๋ฒˆ์— ๋ฐฐํฌํ•˜๋„๋ก ์„ค๊ณ„๋œ ์ƒˆ๋กœ์šด "guix ๋ฐฐํฌ" ๋ช…๋ น์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: VPS์˜ ์ƒˆ ํ™˜๊ฒฝ ๋˜๋Š” SSH๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์›๊ฒฉ ์‹œ์Šคํ…œ).
  • ํƒ€์‚ฌ ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ(์ฑ„๋„) ์ž‘์„ฑ์ž์—๊ฒŒ๋Š” "guix pull --news" ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋‰ด์Šค ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋„๊ตฌ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ๋ฐฐํฌ ์ค‘์— ์‹œ์Šคํ…œ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์ธ์Šคํ„ด์Šค ๊ฐ„์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” "guix system explain" ๋ช…๋ น์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "guix pack" ๋ช…๋ น์— Singularity ๋ฐ Docker์šฉ ์ด๋ฏธ์ง€ ์ƒ์„ฑ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์•„์นด์ด๋ธŒ์— ์ €์žฅ๋œ ํŒจํ‚ค์ง€์˜ ๋ชจ๋“  ๋ฆด๋ฆฌ์Šค๋กœ ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ๋Š” "guix time-machine" ๋ช…๋ น์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์œ ์‚ฐ ์†Œํ”„ํŠธ์›จ์–ด.
  • "guix system"์— "--target" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํฌ๋กœ์Šค ์ปดํŒŒ์ผ์„ ๋ถ€๋ถ„์ ์œผ๋กœ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ Guix ์‹คํ–‰ ๋ณด์žฅ ๊ฐ€์ผ 3, ์ด๋Š” ์ƒ์‚ฐ์„ฑ์— ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.
  • ํŒจํ‚ค์ง€ ์ข…์†์„ฑ ๊ทธ๋ž˜ํ”„๋Š” ์ถ•์†Œ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ ์‹œ๋“œ ๊ตฌ์„ฑ ์š”์†Œ ์ง‘ํ•ฉ์œผ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์™„์ „ํžˆ ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ํฐ ์ง„์ „์ž…๋‹ˆ๋‹ค.
  • ๊ทธ๋ž˜ํ”ฝ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์˜ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ด ์ง€์†์ ์ธ ํ†ตํ•ฉ ์‹œ์Šคํ…œ์— ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฉฐ ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ(์•”ํ˜ธํ™”๋œ ์ผ๋ฐ˜ ๋ฃจํŠธ ํŒŒํ‹ฐ์…˜, ๋ฐ์Šคํฌํ†ฑ์„ ์‚ฌ์šฉํ•œ ์„ค์น˜ ๋“ฑ)์—์„œ ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Node.js, Julia ๋ฐ Qt์šฉ ๋นŒ๋“œ ์‹œ์Šคํ…œ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ด๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ์™€ ๊ด€๋ จ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ํŒจํ‚ค์ง€ ์ž‘์„ฑ์„ ๋‹จ์ˆœํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ ์„œ๋น„์Šค auditd,fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ๋งค๋“ญ ํ•ด๊ฒฐ ํ”„๋กœ๊ทธ๋žจ, mumi, nfs, nftables, nix, pagekite, pam-mount, ํŒจ์น˜์›Œํฌ,
    ํดํ‚ท ํœ , ์ถœ์ฒ˜, ํŽ„์Šค ์˜ค๋””์˜ค, ์ œ์ •์‹ , ํŠน์ด์ , USB ๋ชจ๋“œ ์Šค์œ„์น˜

  • 3368๊ฐœ ํŒจํ‚ค์ง€์˜ ํ”„๋กœ๊ทธ๋žจ ๋ฒ„์ „์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ๊ณ  3514๊ฐœ์˜ ์ƒˆ ํŒจํ‚ค์ง€๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, Cups 2.3.1, emacs 26.3, Enlightmentment 0.23.1์˜ ์—…๋ฐ์ดํŠธ ๋ฒ„์ „์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
    gcc 9.3.0, ๊น€ํ”„ 2.10.18, glibc 2.29,
    gnupg 2.2.20, 1.13.9๋กœ ์ด๋™, guile 2.2.7,
    icecat 68.7.0-guix0-preview1, ์•„์ด์Šคํ‹ฐ 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, python 3.7.4,
    ๋…น 1.39.0.

GNU Guix ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋Š” ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค๋Š” ์ ์„ ์ƒ๊ธฐ์‹œ์ผœ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฑฐ์ ˆํ•˜๋‹ค ์ผ๋ฐ˜์ ์ธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ์™ธ์—๋„ ํŠธ๋žœ์žญ์…˜ ์—…๋ฐ์ดํŠธ ์ˆ˜ํ–‰, ์—…๋ฐ์ดํŠธ ๋กค๋ฐฑ ๊ธฐ๋Šฅ, ์Šˆํผ์œ ์ € ๊ถŒํ•œ ์—†์ด ์ž‘์—…, ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž์— ์—ฐ๊ฒฐ๋œ ํ”„๋กœํ•„ ์ง€์›, ํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ์—ฌ๋Ÿฌ ๋ฒ„์ „์„ ๋™์‹œ์— ์„ค์น˜ํ•˜๋Š” ๊ธฐ๋Šฅ, ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘ ๋„๊ตฌ(์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํŒจํ‚ค์ง€ ๋ฒ„์ „ ์‹๋ณ„ ๋ฐ ์ œ๊ฑฐ) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ• ์‹œ๋‚˜๋ฆฌ์˜ค ๋ฐ ํŒจํ‚ค์ง€ ๊ตฌ์„ฑ ๊ทœ์น™์„ ์ •์˜ํ•˜๋ ค๋ฉด ๊ธฐ๋Šฅ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด Scheme์—์„œ ๋ชจ๋“  ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ํ•œ ๊ณ ๊ธ‰ ๋„๋ฉ”์ธ๋ณ„ ์–ธ์–ด ๋ฐ Guile Scheme API ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

Nix ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์šฉ์œผ๋กœ ์ค€๋น„๋˜์–ด ์ €์žฅ์†Œ์— ๋ฐฐ์น˜๋œ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
Nixpkgs. ํŒจํ‚ค์ง€ ์ž‘์—… ์™ธ์—๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๊ฐ€ ๋นŒ๋“œ๋˜๋ฉด ์ด์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ์ข…์†์„ฑ์ด ์ž๋™์œผ๋กœ ๋‹ค์šด๋กœ๋“œ๋˜์–ด ๋นŒ๋“œ๋ฉ๋‹ˆ๋‹ค. ์ €์žฅ์†Œ์—์„œ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ฑฐ๋‚˜ ๋ชจ๋“  ์ข…์†์„ฑ์ด ์žˆ๋Š” ์†Œ์Šค ํ…์ŠคํŠธ์—์„œ ๋นŒ๋“œํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ ์ €์žฅ์†Œ์—์„œ ์—…๋ฐ์ดํŠธ ์„ค์น˜๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ์„ค์น˜๋œ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฒ„์ „์„ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋Š” ๋„๊ตฌ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€์˜ ๋นŒ๋“œ ํ™˜๊ฒฝ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž‘๋™ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ๋˜์–ด ๋ฐฐํฌํŒ์˜ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ๊ตฌ์„ฑ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” ํŒจํ‚ค์ง€ ์„ธํŠธ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, Guix๊ฐ€ ์• ๋“œ์˜จ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ์„ค์น˜๋œ ์ข…์†์„ฑ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์„ค์น˜๋œ ํŒจํ‚ค์ง€ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์‹๋ณ„์ž ํ•ด์‹œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ Guix ํŒจํ‚ค์ง€ ๊ฐ„์˜ ์ข…์†์„ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๋Š” ์‚ฌ์šฉ์ž ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋ณ„๋„ ๋””๋ ‰ํ„ฐ๋ฆฌ ํŠธ๋ฆฌ ๋˜๋Š” ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์„ค์น˜๋˜๋ฏ€๋กœ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์™€ ๋ณ‘๋ ฌ๋กœ ๊ณต์กดํ•  ์ˆ˜ ์žˆ๊ณ  ๊ด‘๋ฒ”์œ„ํ•œ ๊ธฐ์กด ๋ฐฐํฌํŒ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํŒจํ‚ค์ง€๋Š” /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/์œผ๋กœ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ "f42a58..."์€ ์ข…์†์„ฑ ๋ชจ๋‹ˆํ„ฐ๋ง์— ์‚ฌ์šฉ๋˜๋Š” ๊ณ ์œ  ํŒจํ‚ค์ง€ ์‹๋ณ„์ž์ž…๋‹ˆ๋‹ค.

๋ฐฐํฌํŒ์—๋Š” ๋ฌด๋ฃŒ ๊ตฌ์„ฑ ์š”์†Œ๋งŒ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŽŒ์›จ์–ด์˜ ๋น„์ž์œ  ์š”์†Œ๊ฐ€ ์ œ๊ฑฐ๋œ GNU Linux-Libre ์ปค๋„์ด ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. GCC 9.3์€ ์–ด์…ˆ๋ธ”๋ฆฌ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ด€๋ฆฌ์ž๋Š” ์ดˆ๊ธฐํ™” ์‹œ์Šคํ…œ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. GNU ์…ฐํผ๋“œ (์ „ DMD)์€ ์ข…์†์„ฑ์„ ์ง€์›ํ•˜๋Š” SysV-init์˜ ๋Œ€์•ˆ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Shepherd ์ œ์–ด ๋ฐ๋ชฌ๊ณผ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” Guile(Scheme ์–ธ์–ด ๊ตฌํ˜„ ์ค‘ ํ•˜๋‚˜)๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์„œ๋น„์Šค ์‹œ์ž‘์„ ์œ„ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐ์—๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๋Š” ์ฝ˜์†” ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•˜์ง€๋งŒ ์„ค์น˜๋ฅผ ์œ„ํ•ด ์ค€๋น„๋œ X.Org ๊ธฐ๋ฐ˜ ๊ทธ๋ž˜ํ”ฝ ์Šคํƒ ๊ตฌ์„ฑ ์š”์†Œ, dwm ๋ฐ Ratpoison ์ฐฝ ๊ด€๋ฆฌ์ž, Xfce ๋ฐ์Šคํฌํƒ‘ ๋ฐ ๋‹ค์–‘ํ•œ ๊ทธ๋ž˜ํ”ฝ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ํฌํ•จํ•˜๋Š” 13162๊ฐœ์˜ ๊ธฐ์„ฑ ํŒจํ‚ค์ง€.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€