์›์ž์ ์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ ๊ฐ€๋Šฅํ•œ carbonOS ๋ฐฐํฌํŒ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค

๋งž์ถคํ˜• Linux ๋ฐฐํฌํŒ์ธ carbonOS์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๋Š” ๊ธฐ๋ณธ ํ™˜๊ฒฝ์ด ๋ณ„๋„์˜ ํŒจํ‚ค์ง€๋กœ ๋ถ„ํ• ๋˜์ง€ ์•Š๊ณ  ๋‹จ์ผ ์ „์ฒด๋กœ ์ œ๊ณต๋˜๋Š” ์›์ž ์‹œ์Šคํ…œ ๋ ˆ์ด์•„์›ƒ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Flatpak ํ˜•์‹์œผ๋กœ ์„ค์น˜๋˜๊ณ  ๊ฒฉ๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์„ค์น˜ ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋Š” 1.7GB์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ๊ฐœ๋ฐœ์€ MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

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

์‚ฌ์šฉ์ž๊ฐ€ ์„ค์น˜ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์„œ๋กœ ๊ฒฉ๋ฆฌ๋ฉ๋‹ˆ๋‹ค. Flatpak ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ๋ฐฐํฌํŒ์„ ์‚ฌ์šฉํ•˜๋ฉด nsbox ํˆดํ‚ท์„ ์‚ฌ์šฉํ•˜์—ฌ Arch Linux ๋ฐ Debian๊ณผ ๊ฐ™์€ ๊ธฐ์กด ๋ฐฐํฌํŒ์˜ ํ™˜๊ฒฝ์„ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜๋„ ์žˆ๋Š” ์ž„์˜์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Podman ํˆดํ‚ท์„ ์ง€์›ํ•˜์—ฌ Docker ์ปจํ…Œ์ด๋„ˆ์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐํฌํŒ์„ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๋ž˜ํ”ฝ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ดˆ๊ธฐ ์‹œ์Šคํ…œ ์„ค์ •์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

Btrfs๋Š” ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ์••์ถ•์ด ํ™œ์„ฑํ™”๋˜๊ณ  ์Šค๋ƒ…์ƒท์„ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ์ƒํ™ฉ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‹œ์Šคํ…œ์€ systemd-oomd๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ณ„๋„์˜ ์Šค์™‘ ํŒŒํ‹ฐ์…˜ ๋Œ€์‹  ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ์••์ถ•๋œ ํ˜•ํƒœ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” swap-on-zram ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐํฌํŒ์€ Polkit์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ค‘์•™ ์ง‘์ค‘์‹ ๊ถŒํ•œ ๊ด€๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. sudo๋Š” ์ง€์›๋˜์ง€ ์•Š์œผ๋ฉฐ ๋ฃจํŠธ ๊ถŒํ•œ์œผ๋กœ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ pkexec์ž…๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์ ํŠธ๋Š” GNOME 42๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ณ  GNOME ๋ฐฐํฌํŒ์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ํฌํ•จํ•˜๋Š” ์ž์ฒด ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ GDE(Graphite Desktop Environment)๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. GNOME๊ณผ์˜ ์ฐจ์ด์ : ํ˜„๋Œ€ํ™”๋œ ๋กœ๊ทธ์ธ ํ™”๋ฉด, ๊ตฌ์„ฑ๊ธฐ, ๋ณผ๋ฅจ ๋ฐ ๋ฐ๊ธฐ ํ‘œ์‹œ๊ธฐ, ํŒจ๋„ ๋ฐ ๊ทธ๋ž˜ํŒŒ์ดํŠธ ์‰˜. ๊ทธ๋†ˆ ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ด€๋ฆฌ์ž๋Š” ์‹œ์Šคํ…œ ์—…๋ฐ์ดํŠธ ์„ค์น˜๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. PipeWire๋Š” ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ”๋ฑ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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