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

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

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

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

  • ์†Œํ”„ํŠธ์›จ์–ด ํ™˜๊ฒฝ ๊ด€๋ฆฌ๊ฐ€ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "guix ํ™˜๊ฒฝ" ๋ช…๋ น์€ ์ƒˆ๋กœ์šด "guix ์‰˜" ๋ช…๋ น์œผ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋นŒ๋“œ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ”„๋กœํ•„์— ๋ฐ˜์˜๋˜์ง€ ์•Š๊ณ  "guix shell"์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ ๋„ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์— ์ต์ˆ™ํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GUIX ์„ค์น˜โ€. ์˜ˆ๋ฅผ ๋“ค์–ด, supertuxkart ๊ฒŒ์ž„์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•˜๋ ค๋ฉด "guix shell supertuxkart - supertuxkart"๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œํ•œ ํ›„์—๋Š” ํŒจํ‚ค์ง€๊ฐ€ ์บ์‹œ์— ์ €์žฅ๋˜๋ฉฐ ๋‹ค์Œ ์‹คํ–‰ ์‹œ ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์‹œ ์ถ”์ถœํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

    ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ™˜๊ฒฝ ์ƒ์„ฑ์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด "guix ์‰˜"์€ ํ™˜๊ฒฝ ๊ตฌ์„ฑ์„ ์„ค๋ช…ํ•˜๋Š” guix.scm ๋ฐ Manifest.scm ํŒŒ์ผ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค("--export-manifest" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ). ํด๋ž˜์‹ ์‹œ์Šคํ…œ ๋””๋ ‰ํ† ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ๊ฐ€ ์—๋ฎฌ๋ ˆ์ด์…˜๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด "guix shell"์€ "โ€”container โ€”emulate-fhs" ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ํ™ˆ ํ™˜๊ฒฝ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด "guix home" ๋ช…๋ น์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Guix๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํŒจํ‚ค์ง€, ์„œ๋น„์Šค ๋ฐ ํŒŒ์ผ์„ ํฌํ•จํ•˜์—ฌ ํ™ˆ ํ™˜๊ฒฝ์˜ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "guix home" ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ์„ค๋ช…๋œ ํ™ˆ ํ™˜๊ฒฝ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ $HOME ๋””๋ ‰ํ„ฐ๋ฆฌ๋‚˜ ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋‹ค์‹œ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ ์ƒˆ ์ปดํ“จํ„ฐ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Debian์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ„๋„์˜ deb ํŒจํ‚ค์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด "guix pack" ๋ช…๋ น์— "-f deb" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€(์›์‹œ, QCOW2, ISO8660 CD/DVD, Docker ๋ฐ WSL2)๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ์Šคํ† ๋ฆฌ์ง€ ์œ ํ˜•, ํŒŒํ‹ฐ์…˜ ๋ฐ ์šด์˜ ์ฒด์ œ๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์šฉ "guix ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€" ๋ช…๋ น์ด ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค. .
  • ํŒจํ‚ค์ง€ ๋นŒ๋“œ ๋ช…๋ น์— โ€œโ€”tuneโ€ ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŠน์ • ์ตœ์ ํ™”๊ฐ€ ํ™œ์„ฑํ™”๋  ํ”„๋กœ์„ธ์„œ ๋งˆ์ดํฌ๋กœ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: AVX-512 SIMD ๋ช…๋ น์–ด๋Š” ์ƒˆ๋กœ์šด AMD ๋ฐ Intel CPU์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ) .
  • ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์€ ์„ค์น˜ ์‹คํŒจ ์‹œ ์ค‘์š”ํ•œ ๋””๋ฒ„๊น… ์ •๋ณด๋ฅผ ์ž๋™์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ๋™์  ์—ฐ๊ฒฐ ์ค‘์— ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ์ž‘ ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฒ€์ƒ‰ ์‹œ stat ํ˜ธ์ถœ ๋ฐ ๊ณต๊ฐœ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.
  • ์ž„์‹œ ์„œ๋น„์Šค(์ผ์‹œ์ ) ๊ฐœ๋…๊ณผ ๋„คํŠธ์›Œํฌ ํ™œ๋™์— ์˜ํ•ด ํ™œ์„ฑํ™”๋˜๋Š” ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ(์‹œ์Šคํ…œ ์†Œ์ผ“ ํ™œ์„ฑํ™” ์Šคํƒ€์ผ)์„ ๊ตฌํ˜„ํ•˜๋Š” GNU Shepherd 0.9 ์ดˆ๊ธฐํ™” ์‹œ์Šคํ…œ์˜ ์ƒˆ๋กœ์šด ๋ฆด๋ฆฌ์Šค๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์šด์˜ ์ฒด์ œ ๊ตฌ์„ฑ์—์„œ ์Šค์™‘ ํŒŒํ‹ฐ์…˜ ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ •์  ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žฌ์„ค๊ณ„๋˜์–ด ์ด์ œ ip ๋ช…๋ น ์Šคํƒ€์ผ์˜ ์„ ์–ธ์  ์•„๋‚ ๋กœ๊ทธ ์„ค์ •์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Jami, Samba, fall15ban ๋ฐ Gitile์„ ํฌํ•จํ•œ 2๊ฐœ์˜ ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ ์„œ๋น„์Šค๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํŒจํ‚ค์ง€ ํƒ์ƒ‰์„ ์œ„ํ•ด packages.guix.gnu.org๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.
  • 6573๊ฐœ ํŒจํ‚ค์ง€์˜ ํ”„๋กœ๊ทธ๋žจ ๋ฒ„์ „์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ๊ณ , 5311๊ฐœ์˜ ์ƒˆ ํŒจํ‚ค์ง€๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค๋„ GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16, Linux-libre 6.0.10, LibreOffice 7.4.3.2, Emacs 28.2์˜ ์—…๋ฐ์ดํŠธ๋œ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. Python 500๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 2๊ฐœ๊ฐ€ ๋„˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

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

์ถœ์ฒ˜ : opennet.ru

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