๋„์›€๋ง: Fedora Silverblue์—์„œ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌํ•ญ

๋ถˆ๋ณ€ OS์˜ ๊ธฐ๋Šฅ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋„์›€๋ง: Fedora Silverblue์—์„œ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌํ•ญ
/ ์‚ฌ์ง„ ํด๋ ˜ ์˜ค๋…ธ ์ œ ๊ตฌ์˜ค Unsplash

์‹ค๋ฒ„๋ธ”๋ฃจ๋Š” ์–ด๋–ป๊ฒŒ ํƒ„์ƒํ–ˆ๋‚˜

Fedora Silverblue๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ๋ฐ์Šคํฌํ†ฑ ์šด์˜ ์ฒด์ œ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ๋Š” ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ฒฉ๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰๋˜๊ณ  ์—…๋ฐ์ดํŠธ๊ฐ€ ์›์ž์ ์œผ๋กœ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค.

์ด์ „์— ํ”„๋กœ์ ํŠธ๊ฐ€ ํ˜ธ์ถœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Fedora Atomic ์›Œํฌ์Šคํ…Œ์ด์…˜. ๋‚˜์ค‘์— Silverblue๋กœ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์— ๋”ฐ๋ฅด๋ฉด ๊ทธ๋“ค์€ 150๊ฐœ ์ด์ƒ์˜ ์ด๋ฆ„ ์˜ต์…˜์„ ๊ณ ๋ คํ–ˆ์Šต๋‹ˆ๋‹ค. Silverblue๊ฐ€ ์„ ํƒ๋œ ์ด์œ ๋Š” ๋‹จ์ˆœํžˆ ์†Œ์…œ ๋„คํŠธ์›Œํฌ์— ์ด๋Ÿฌํ•œ ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ๊ณผ ๊ณ„์ •์ด ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ๋œ ์‹œ์Šคํ…œ ๋ณ€๊ฒฝ๋จ Fedora Workstation์€ Fedora 30์˜ ๋ฐ์Šคํฌํƒ‘์šฉ ์šฐ์„  ๋นŒ๋“œ์ž…๋‹ˆ๋‹ค. ์ €์ž๋Š” Silverblue๊ฐ€ ๋ฏธ๋ž˜์— ์žˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ์™„์ „ํžˆ ๋ณ€์œ„์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค ํŽ˜๋„๋ผ ์›Œํฌ์Šคํ…Œ์ด์…˜.

Hacker News์˜ ์ฃผ๋ฏผ ์ค‘ ํ•œ ๋ช… ์ œ์•ˆ ๋œSilverblue ์ปจ์…‰์ด ํ”„๋กœ์ ํŠธ์˜ ๋ฐœ์ „์ด ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ ์ƒํƒœ ๋น„์ €์žฅ Linux. Fedora๋Š” ์•ฝ XNUMX๋…„ ์ „์— ์ด๋ฅผ ํ™๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค. Stateless Linux๋Š” ์”ฌ ํด๋ผ์ด์–ธํŠธ์™€ ์”ฉ ํด๋ผ์ด์–ธํŠธ์˜ ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ๋กœ ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋“  ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ํŒŒ์ผ์ด ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๋กœ ์—ด๋ ธ์Šต๋‹ˆ๋‹ค.

"๋ถˆ๋ณ€์„ฑ"์€ ๋ฌด์—‡์„ ์ œ๊ณตํ•ฉ๋‹ˆ๊นŒ?

"๋ถˆ๋ณ€ ์šด์˜ ์ฒด์ œ"๋ผ๋Š” ์šฉ์–ด๋Š” ๋ฃจํŠธ ๋ฐ ์‚ฌ์šฉ์ž ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ๋งˆ์šดํŠธ๋œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” /var ๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋„ ๋น„์Šทํ•œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ChromeOS ะธ macOS Catalina. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ OS์˜ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์‹œ์Šคํ…œ ํŒŒ์ผ์ด ์‚ญ์ œ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ์‹ค์ˆ˜๋กœ ์ธํ•œ ์‚ญ์ œ).

์ฃผ์ œ ์Šค๋ ˆ๋“œ์˜ Hacker News ๊ฑฐ์ฃผ์ž ์ค‘ ํ•œ ๋ช… ์ด์•ผ๊ธฐ, Ubuntu Yaru ํ…Œ๋งˆ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋™์•ˆ ์‹ค์ˆ˜๋กœ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ ํŒŒ์ผ์„ ์‚ญ์ œํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ •๊ทœ์‹ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๋ฐฑ์—…์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ฅด๋ฉด ๋ถˆ๋ณ€์˜ OS๋Š” ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ ์„ค์น˜๋„ ๊ฐ„๋‹จํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์ด๋ฏธ์ง€์—์„œ ์‹œ์Šคํ…œ์„ ์žฌ๋ถ€ํŒ…ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ, ์—ฌ๋Ÿฌ ๋ธŒ๋žœ์น˜(Fedora ๋ฆด๋ฆฌ์Šค) ์‚ฌ์ด๋ฅผ ๋น ๋ฅด๊ฒŒ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ˜„์žฌ ๊ฐœ๋ฐœ๋œ Fedora ๋ฒ„์ „ ๊ฐ„์˜ ์ƒ๊ฐ€์ฃฝ ๋ฐ ์ €์žฅ์†Œ ์—…๋ฐ์ดํŠธ ํ…Œ์ŠคํŠธ ๋‹ค๊ฐ€์˜ค๋Š” ์—…๋ฐ์ดํŠธ์™€ ํ•จ๊ป˜.

ํด๋ž˜์‹ Fedora์™€์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

OSTree ๊ธฐ์ˆ ์€ ๊ธฐ๋ณธ ํ™˜๊ฒฝ(/ ๋ฐ /usr)์„ ์„ค์น˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด "๋ฒ„์ „ ๊ด€๋ฆฌ" ์‹œ์Šคํ…œ์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RPM-ํŒจํ‚ค์ง€. RPM ํŒจํ‚ค์ง€๋Š” rpm-ostree๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OSTree ์ €์žฅ์†Œ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋™์•ˆ ๊ทธ๋…€๋Š” ํ˜•ํƒœ ์žฅ์•  ๋ฐœ์ƒ ์‹œ ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ณต๊ตฌ ์ง€์ ์ž…๋‹ˆ๋‹ค.

OSTree๋„ ๊ทธ๊ฒƒ์€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค dnf/yum ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋ฐ Fedora์—์„œ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด dnf install ๋ช…๋ น ๋Œ€์‹  rpm-ostree install์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์€ ์šด์˜ ์ฒด์ œ์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์„ค์น˜๋œ ์ด๋ฏธ์ง€๋ฅผ ํ•ด๋‹น ์ด๋ฏธ์ง€๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.

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

๋„์›€๋ง: Fedora Silverblue์—์„œ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌํ•ญ
/ ์‚ฌ์ง„ ์กฐ๋‚˜๋‹จ ๋ผ์Šจ Unsplash

Flatpack์— ํŒจํ‚ค์ง€๋˜์ง€ ์•Š์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค์น˜ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๊ตฌ ์ƒ์ž. ์ด๋ฅผ ํ†ตํ•ด ํด๋ž˜์‹ Fedora ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ ์‚ฌํ•œ ์†”๋ฃจ์…˜

Silverblue์™€ ์œ ์‚ฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋‹ค๋ฅธ ๋ฐฐํฌํŒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ OS ์˜คํ”ˆ์ˆ˜์„ธ์—์„œ. ์ด๋Š” ๋…๋ฆฝ ์‹คํ–‰ํ˜• ๋ฐฐํฌ๊ฐ€ ์•„๋‹ˆ๋ผ CaaS(Container as a Service) ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ openSUSE Kubic ํ”Œ๋žซํผ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

์ด ์‹œ์Šคํ…œ์€ Docker ์ปจํ…Œ์ด๋„ˆ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ์ด๋ฏธ์ง€๋Š” RPM ํŒจํ‚ค์ง€๋กœ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ ๋‹จ์ˆœํ™”ํ•˜๋‹ค Flatpack ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋ช…๋ น์ค„ ๊ธฐ๋ฐ˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์€ ๊ณต์‹ ์ €์žฅ์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. openSUSE Tumbleweed.

MicroOS๋Š” ๋Œ€๊ทœ๋ชจ ํ™˜๊ฒฝ(์˜ˆ: ๋ฐ์ดํ„ฐ ์„ผํ„ฐ)์— ๋ฐฐํฌํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์ง€๋งŒ ๋‹จ์ผ ์‹œ์Šคํ…œ์—์„œ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์œ ์‚ฌํ•œ ๊ฐœ๋ฐœ์˜ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹‰์ŠคOS. Nix ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Linux ๋ฐฐํฌํŒ์ž…๋‹ˆ๋‹ค. ์ฃผ์š” ๊ธฐ๋Šฅ์€ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์„ ์–ธ์  ์„ค๋ช…์ž…๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๋Š” ์‹œ์Šคํ…œ์„ ์„ค์น˜ํ•˜๊ณ  ์ˆ˜๋™์œผ๋กœ ๊ตฌ์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ƒํƒœ๋Š” ํŠน์ˆ˜ ํŒŒ์ผ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํŒจํ‚ค์ง€์™€ ์ธ์ฆ ์„ค์ •์ด ์—ฌ๊ธฐ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ, ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋Š” ์ž๋™์œผ๋กœ OS๋ฅผ ์ง€์ •๋œ ์ƒํƒœ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ด ์‹œ์Šคํ…œ์€ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋‹ค ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด, ๋Œ€ํ•™, IT ๊ธฐ์—….

์–ด์จŒ๋“  Silverblue๋Š” ์‹œ์žฅ์—์„œ ํ‹ˆ์ƒˆ ์‹œ์žฅ์„ ์ ์œ ํ•  ๊ธฐํšŒ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์ž˜ ๋ ์ง€๋Š” ์•ž์œผ๋กœ ์ง€์ผœ๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ธฐ์—… IaaS์— ๊ด€ํ•œ ์ฒซ ๋ฒˆ์งธ ๋ธ”๋กœ๊ทธ ์ž๋ฃŒ:

Habrรฉ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ž๋ฃŒ:

์ถœ์ฒ˜ : habr.com

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