Distri - ๋น ๋ฅธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๊ธฐ์ˆ ์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฐํฌํŒ

i3wm ํƒ€์ผ ์ฐฝ ๊ด€๋ฆฌ์ž์˜ ์ €์ž์ด์ž ์ „์ง ๋ฐ๋น„์•ˆ ๊ฐœ๋ฐœ์ž(์•ฝ 170๊ฐœ ํŒจํ‚ค์ง€ ์œ ์ง€)์ธ Michael Stapelberg๋Š”, ๋ฐœ์ „ํ•˜๋‹ค ์‹คํ—˜์  ๋ถ„ํฌ ๋ฐฐํฌ ๊ทธ๋ฆฌ๊ณ  ๊ฐ™์€ ์ด๋ฆ„์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ๋ฐฐํฌ ๊ตฌ์ถ•์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ์•„์ด๋””์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์„ ํƒ๊ตฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ž๋ฆฌ ์žก์•˜์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ์ฝ”๋“œ๋Š” Go๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋ฐฐํฌ์ž BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ.

๋ฐฐํฌํŒ ํŒจํ‚ค์ง€ ํ˜•์‹์˜ ์ฃผ์š” ํŠน์ง•์€ ํŒจํ‚ค์ง€๊ฐ€ ์••์ถ•๋œ tar ์•„์นด์ด๋ธŒ ๋Œ€์‹  SquashFS ์ด๋ฏธ์ง€ ํ˜•์‹์œผ๋กœ ์ œ๊ณต๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. AppImage ๋ฐ Snap ํ˜•์‹๊ณผ ์œ ์‚ฌํ•œ SquashFS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŒจํ‚ค์ง€๋ฅผ ํ’€์ง€ ์•Š๊ณ ๋„ ํŒจํ‚ค์ง€๋ฅผ "๋งˆ์šดํŠธ"ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋””์Šคํฌ ๊ณต๊ฐ„์ด ์ ˆ์•ฝ๋˜๊ณ  ์›์ž์  ๋ณ€๊ฒฝ์ด ํ—ˆ์šฉ๋˜๋ฉฐ ํŒจํ‚ค์ง€ ์ฝ˜ํ…์ธ ์— ์ฆ‰์‹œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์—, distri ํŒจํ‚ค์ง€๋Š” ๊ณ ์ „์ ์ธ "deb" ํ˜•์‹๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์™€์˜ ์ข…์†์„ฑ์— ์˜ํ•ด ์—ฐ๊ฒฐ๋œ ๊ฐœ๋ณ„ ๊ตฌ์„ฑ ์š”์†Œ๋งŒ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํŒจํ‚ค์ง€์— ์ค‘๋ณต๋˜์ง€ ์•Š์ง€๋งŒ ์ข…์†์„ฑ์œผ๋กœ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค). ์ฆ‰, distri๋Š” Debian๊ณผ ๊ฐ™์€ ๊ธฐ์กด ๋ฐฐํฌํŒ์˜ ์„ธ๋ถ„ํ™”๋œ ํŒจํ‚ค์ง€ ๊ตฌ์กฐ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํƒ‘์žฌ๋œ ์ปจํ…Œ์ด๋„ˆ ํ˜•ํƒœ๋กœ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒฐํ•ฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

distri์˜ ๊ฐ ํŒจํ‚ค์ง€๋Š” ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๋กœ ์ž์ฒด ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋งˆ์šดํŠธ๋ฉ๋‹ˆ๋‹ค(์˜ˆ: zsh๊ฐ€ ํฌํ•จ๋œ ํŒจํ‚ค์ง€๋Š” "/ro/zsh-amd64-5.6.2-3"์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ). ์ด๋Š” ๋ณด์•ˆ ๋ฐ ๋ณด์•ˆ์— ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ์šฐ๋ฐœ์ ์ด๊ฑฐ๋‚˜ ์•…์˜์ ์ธ ๋ณ€๊ฒฝ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. /usr/bin, /usr/share ๋ฐ /usr/lib์™€ ๊ฐ™์€ ์„œ๋น„์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ํ˜•์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์„ค์น˜๋œ ๋ชจ๋“  SquashFS ์ด๋ฏธ์ง€์˜ ๋‚ด์šฉ์„ ํ•˜๋‚˜์˜ ์ „์ฒด๋กœ ๊ฒฐํ•ฉํ•˜๋Š” ํŠน์ˆ˜ FUSE ๋ชจ๋“ˆ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(์˜ˆ: / ro/share ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋ชจ๋“  ํŒจํ‚ค์ง€์˜ ๊ณต์œ  ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

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

์ง€์›๋จ "distri install" ๋ฐ "distri update"์™€ ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋ช…๋ น๊ณผ ์ •๋ณด ๋ช…๋ น ๋Œ€์‹  ํ‘œ์ค€ "ls" ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์„ค์น˜๋œ ํŒจํ‚ค์ง€๋ฅผ ๋ณด๋ ค๋ฉด " /roโ€ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ํŒŒ์ผ์ด ์–ด๋–ค ํŒจํ‚ค์ง€์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ์•Œ์•„๋‚ด๋ ค๋ฉด ์ด ํŒŒ์ผ์˜ ๋งํฌ๊ฐ€ ์–ด๋””๋กœ ์—ฐ๊ฒฐ๋˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

์‹คํ—˜์„ ์œ„ํ•ด ์ œ์•ˆ๋œ ํ”„๋กœํ† ํƒ€์ž… ๋ฐฐํฌ ํ‚คํŠธ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. 1700๊ฐœ ํŒจํ‚ค์ง€ ๊ทธ๋ฆฌ๊ณ  ์ค€๋น„ ์„ค์น˜ ์ด๋ฏธ์ง€ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ณธ OS๋กœ ์„ค์น˜ํ•˜๊ณ  QEMU, Docker, Google Cloud ๋ฐ VirtualBox์—์„œ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋ชจ๋‘ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”๋œ ๋””์Šคํฌ ํŒŒํ‹ฐ์…˜์—์„œ์˜ ๋ถ€ํŒ…๊ณผ i3 ์ฐฝ ๊ด€๋ฆฌ์ž(Google Chrome์ด ๋ธŒ๋ผ์šฐ์ €๋กœ ์ œ๊ณต๋จ)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์Šคํฌํƒ‘์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ธํŠธ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ณต ๋ฐฐํฌํŒ ์กฐ๋ฆฝ, ํŒจํ‚ค์ง€ ์ค€๋น„ ๋ฐ ์ƒ์„ฑ, ๋ฏธ๋Ÿฌ๋ฅผ ํ†ตํ•œ ํŒจํ‚ค์ง€ ๋ฐฐํฌ ๋“ฑ์„ ์œ„ํ•œ ์™„๋ฒฝํ•œ ํˆดํ‚ท์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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