Toolbox: coreos/toolbox์™€์˜ ์ •๋ ฌ/๋น„๊ต

์— ๋งŒ๋“  2018๋…„ 10์›” 30์ผ  ยท  21์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: containers/toolbox

https://github.com/coreos/toolbox/commit/598df78f6b09a9bb19b636bdc983e90f723ae256 ๊ณผ ๊ฒน์นจ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•ฉ์‹œ๋‹ค.
์—ฌ๊ธฐ.

์—ฌ๊ธฐ์—์„œ ์ œ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ•œ ๊ฐ€์ง€ ๊ด‘๋ฒ”์œ„ํ•œ ๊ด€์‹ฌ์‚ฌ๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋ฐ”๋กœ ๊ทธ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. Fedora์—์„œ ์šฐ๋ฆฌ๋Š” fedora-release ๋‚ด๋ถ€์— "Fedora" ๋ธŒ๋žœ๋”ฉ์˜ ๋Œ€๋ถ€๋ถ„์„ ๊ฐ–๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์ด๊ณ  generic-release ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ „์ฒด ๋ฐ์Šคํฌํ†ฑ ๋กœ๊ทธ์ธ์„ ๊ฐ€์ •ํ•˜๊ณ  ๋ฃจํŠธ ๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ coreos-toolbox์˜ ๊ฒฝ์šฐ ๋Œ€์‹  ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ˜์†”์—์„œ ๋ฃจํŠธ๋กœ ์‹คํ–‰๋˜๊ณ  ์žˆ์œผ๋ฉฐ ์ „์ฒด ์‹œ์Šคํ…œ ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ...๊ตฌํ˜„๊ณผ ๋ฒ”์œ„์˜ ์ค‘๋ณต์ด ํฝ๋‹ˆ๋‹ค.

๋‚ด 2c๋Š” ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์œผ๋กœ "coreos-toolbox"๋ผ๊ณ  ๋ถ€๋ฅด์ง€๋งŒ Fedora/CoreOS ์ปจํ…์ŠคํŠธ์—์„œ ๋…ผ์˜ํ•  ๋•Œ ์•”์‹œ์ ์œผ๋กœ๋Š” "๋„๊ตฌ ์ƒ์ž"๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋ฌผ๋ก , ๋‘ ๊ฐ€์ง€๋ฅผ ๋ณ‘ํ•ฉํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์•ž์„œ ๋…ผ์˜ํ•˜๊ธฐ ์œ„ํ•ด ์†์„ ๋ป—์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„์ด ๋ฌธ์ œ๋ผ๋ฉด "์›Œํฌ์ƒต" ๊ฐ™์€ ๊ฒƒ์€ ๋„๊ตฌ ์ƒ์ž๋ฅผ ๋ณด๊ด€ํ•˜๊ณ  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์žฅ์†Œ๋กœ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

๋ชจ๋“  21 ๋Œ“๊ธ€

์ด ๋ฌธ์ œ๋ฅผ ์ œ๊ธฐํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋™๊ธฐ๋Š” https://pagure.io/workstation-ostree-config/pull-request/106์ž…๋‹ˆ๋‹ค . "๊ธฐ๋ณธ ์ด๋ฏธ์ง€"์— ๋ฌด์–ธ๊ฐ€๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ์ƒ๋‹นํžˆ ์žฅ๊ธฐ์ ์ธ ์ง€์›์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด coreos-toolbox์— ๋Œ€ํ•œ ์•ฝ๊ฐ„์˜ ๋ฐฐ๊ฒฝ ์ง€์‹: ์ด๋Š” ๋ชจ๋“  ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๋งค์šฐ ๊ฐ„๋‹จํ•œ ๊ด€๋ฆฌ/๋””๋ฒ„๊ทธ ์ปจํ…Œ์ด๋„ˆ๋กœ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด์ „ ๋ฒ„์ „(CL์šฉ)์˜ ํฌํŠธ์ด์ง€๋งŒ RHCOS/FCOS ์‹œ์Šคํ…œ์šฉ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์˜๋ฏธ์—์„œ ๋ฒ”์œ„๋Š” ํ›จ์”ฌ ์ž‘์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ ์ œ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ•œ ๊ฐ€์ง€ ๊ด‘๋ฒ”์œ„ํ•œ ๊ด€์‹ฌ์‚ฌ๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋ฐ”๋กœ ๊ทธ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ํŽ˜๋„๋ผ์—์„œ
์šฐ๋ฆฌ๋Š” ๋‚ด๋ถ€์— "Fedora" ๋ธŒ๋žœ๋”ฉ์˜ ๋Œ€๋ถ€๋ถ„์„ ๊ฐ–๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์ž…๋‹ˆ๋‹ค.
fedora-release , generic-release ์žˆ์Šต๋‹ˆ๋‹ค.

(tl;dr: ๋‹ค์šด์ŠคํŠธ๋ฆผ ๋ถˆ๊ฐ€์ง€๋ก ์  ์ด๋ฆ„์œผ๋กœ ์ „ํ™˜ํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.)

๊ธ€์Ž„, ์ด๊ฒƒ์€ ํŠน์ • Fedora ๋ฆด๋ฆฌ์Šค๋ฅผ ์ •์˜ํ•˜๋Š” ์•ฝ๊ฐ„์˜ ์ƒํ‘œ, ๊ตฌ์„ฑ, ์ด๋ฆ„ ๋ฐ ๋ฒ„์ „ ๋ฒˆํ˜ธ์— ๊ด€ํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. fedora ์ ‘๋‘์‚ฌ๊ฐ€ ๋ถ™์€ ์—ฌ๋Ÿฌ ๋„๊ตฌ์™€ fedpkg ๊ฐ€ ์žˆ๋Š” fedora-packager ์™€ ๋น„์Šท ํ•ฉ๋‹ˆ๋‹ค.

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

๋”ฐ๋ผ์„œ fedora ์ ‘๋‘์‚ฌ.

์ฆ‰, fedora ์ ‘๋‘์‚ฌ๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋ฉด ๋‹ค์šด์ŠคํŠธ๋ฆผ์—์„œ ์™„์ „ํžˆ ๋ถ„๋ฆฌ๋œ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ „์ฒด ๋ฐ์Šคํฌํ†ฑ ๋กœ๊ทธ์ธ์„ ๊ฐ€์ •ํ•˜๊ณ  ๋ฃจํŠธ๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ coreos-toolbox๋Š” ๋Œ€์‹  ์‚ฌ์šฉ์ž๊ฐ€ ์‹คํ–‰ ์ค‘์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ฝ˜์†”์—์„œ ๋ฃจํŠธ๋กœ, ์ „์ฒด ์‹œ์Šคํ…œ ์ „์ฒด ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

(tl;dr: CoreOS์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ๊ธฐ๊บผ์ด ํ•ด๊ฒฐํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.)

์šฐ๋ฆฌ๊ฐ€ Silverblue์šฉ ๋„๊ตฌ ์ƒ์ž์™€ ์šฐ๋ฆฌ์—๊ฒŒ ํ•„์š”ํ•œ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค ๋น„๋ฐ€์ด ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค. :)

#fedora-coreos , #fedora-containers , fedora-coreos-tracker ๋“ฑ์—์„œ

Fedora CoreOS์˜ ์š”๊ตฌ ์‚ฌํ•ญ์ด Silverblue์˜ ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ์ธ์ƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๋‘ ๊ฐ€์ง€ ๋ง›์— ๋Œ€ํ•ด ๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์€ ๋„๊ตฌ ์ƒ์ž๋ฅผ ๊ณต์œ ํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ, ์ดˆ๊ธฐ ๋…ผ์˜ ์ดํ›„ CoreOS ํŒ€์œผ๋กœ๋ถ€ํ„ฐ ์•„๋ฌด๋Ÿฐ ์†Œ์‹์„ ๋“ฃ์ง€ ๋ชปํ–ˆ๊ณ , ํ˜„์žฌ ๊ณ„ํš์ด๋‚˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋ฌด์—‡์ธ์ง€๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ๋ฐ”๋กœ ๋ฉฐ์น  ์ „์— fedora-toolbox ์˜ ํ˜„์žฌ ์ƒํƒœ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์˜๊ฒฌ์„ ์‚ญ์ œํ–ˆ์ง€๋งŒ ์—…๋ฐ์ดํŠธ ๋‚ด์šฉ์„ ๋“ฃ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•œํŽธ, ์‹ค๋ฒ„๋ธ”๋ฃจ ๋žœ๋“œ์—์„œ๋Š” ํˆด๋ฐ•์Šค๊ฐ€ ์ƒ๋‹นํžˆ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด Silverblue๋ฅผ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ Silverblue๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋น›๋‚˜๋Š” XPS 13์„ ๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. :) ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์ด๋ฆ„์„ ์„ ํƒํ•˜๊ณ  ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ€์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด 2c๋Š” ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์œผ๋กœ "coreos-toolbox"๋ผ๊ณ  ๋ถ€๋ฅด์ง€๋งŒ ๊ทธ๋ƒฅ "toolbox"์ž…๋‹ˆ๋‹ค.
Fedora/CoreOS ์ปจํ…์ŠคํŠธ์—์„œ ๋…ผ์˜ํ•  ๋•Œ ์•”์‹œ์ ์œผ๋กœ.

์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด fedora-toolbox ๋Š” coreos/toolbox ์—์„œ ๋Š์Šจํ•˜๊ฒŒ ์˜๊ฐ์„ coreos/toolbox ์—๋Š” root ํ–ˆ๊ณ  ๋‹ค๋ฅธ ๊ธฐ์ˆ  ์Šคํƒ์„ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์›๋ž˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํฌํฌํ•˜์ง€ ์•Š๊ณ  ๊ณ„์† ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ์ด์œ  ์ค‘ ํ•˜๋‚˜๋Š” ๊ฑฐ๊ธฐ์— ์žˆ๋Š” ๊ฑฐ๋ฒ„๋„Œ์Šค ๋ฐ ํ”„๋กœ์„ธ์Šค ๊ด€๋ จ ๋น„ํŠธ๋กœ ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ์ง€ ํ™•์‹ ์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ–‰๋™ ๊ฐ•๋ น, ๊ธฐ์—ฌ ๊ฐ€์ด๋“œ๋ผ์ธ ๋“ฑ์ด ์ค‘์š”ํ•˜์ง€๋งŒ ์ด๊ฒƒ์ด Fedora ๋ฐฐ๋„ˆ ์•„๋ž˜์—์„œ ์ผ์–ด๋‚˜๊ณ  ์žˆ์Œ์„ ๋ถ„๋ช…ํžˆ ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. Fedora ๋ฐฐ๋„ˆ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€ ์ •ํ™•ํžˆ ์•Œ์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ปค๋ฐ‹์— ์ด๋Ÿฌํ•œ ๋น„ํŠธ๋ฅผ git rm ํฌํ•จํ•˜๊ณ  ์‹ถ์ง€ ์•Š์•˜์œผ๋ฉฐ ์‚ฌ๋žŒ๋“ค์„ ๊ฐ€๋ฆฌํ‚ฌ Git ์ €์žฅ์†Œ๊ฐ€ ์ ˆ์‹คํžˆ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ช‡ ์ฃผ ๋™์•ˆ ์ˆ˜๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ๋œ tarball์„ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. :)

๋‘˜์งธ, ๊ธฐ๋ณธ ๋„๊ตฌ๊ฐ€ ์™„์ „ํžˆ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‚˜๋Š” Git ๊ธฐ๋ก์„ ๋ณด์กดํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๋„ˆ๋ฌด ๊ฑฑ์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” Debarshi๊ฐ€ ์—ฌ๊ธฐ์„œ ๋งํ•œ ๋ชจ๋“  ๊ฒƒ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์„ '์ผ๋ฐ˜ํ™”'ํ•˜๋Š” ๋ฐ ๋งŽ์€ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ์„ฑํ’ˆ ํŽ˜๋„๋ผ ๋„๊ตฌ ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ fedora-toolbox๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ์ด ๋‹น์—ฐํ•˜๊ณ  ์ž์—ฐ์Šค๋Ÿฌ์šด ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

fwiw, ์ด๊ฒƒ์€ ์•ฝ๊ฐ„์˜ ์ ‘์„ ์ด์ง€๋งŒ "๋„๊ตฌ ์ƒ์ž"๋ผ๋Š” ์ด๋ฆ„์ด ์ด์ƒํ•ฉ๋‹ˆ๋‹ค. ๋„๊ตฌ ์ƒ์ž๋Š” ๋‚ด๋ถ€์—์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋„๊ตฌ๋ฅผ ๊บผ๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ workbox๋‚˜ ๋ญ ์ด๋Ÿฐ๊ฑฐ์˜€์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

fwiw, ์ด๊ฒƒ์€ ์•ฝ๊ฐ„์˜ ์ ‘์„ ์ด์ง€๋งŒ "๋„๊ตฌ ์ƒ์ž"๋ผ๋Š” ์ด๋ฆ„์ด ์ด์ƒํ•ฉ๋‹ˆ๋‹ค.

(ํ , ๊ทธ๋ž˜์„œ fedora ์™€ toolbox ๋†“์œผ๋ฉด ํ”„๋กœ์ ํŠธ๋Š” - :wink: ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

(tl;dr: CoreOS์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ๊ธฐ๊บผ์ด ํ•ด๊ฒฐํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.)
์šฐ๋ฆฌ๊ฐ€ Silverblue์šฉ ๋„๊ตฌ ์ƒ์ž์™€ ์šฐ๋ฆฌ์—๊ฒŒ ํ•„์š”ํ•œ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค ๋น„๋ฐ€์ด ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค. :)

์˜ˆ, ํ† ๋ก ์ด ์žˆ์—ˆ๋‹ค๊ณ  ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. Silverblue PR์„ ๋ณด๊ณ  ์ด์ œ์„œ์•ผ ์ด ํ† ๋ก ์œผ๋กœ ๋Œ์•„๊ฐ€๊ฒŒ ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•œํŽธ, ์‹ค๋ฒ„๋ธ”๋ฃจ ๋žœ๋“œ์—์„œ๋Š” ํˆด๋ฐ•์Šค๊ฐ€ ์ƒ๋‹นํžˆ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ์ด์— ๋Œ€ํ•œ ๋‚˜๋งŒ์˜ ์‚ฌ์šฉ์ž ์ง€์ • ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ฐจ๋‹จ๋œ ๊ฒƒ ๊ฐ™์ง€๋Š” ์•Š์ง€๋งŒ, ์ฆ‰์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋…์ฐฝ์ ์ธ ์†”๋ฃจ์…˜๋„ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ์ €๋Š” ์ด ์˜๊ฒฌ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.
https://github.com/coreos/fedora-coreos-tracker/issues/38#issuecomment -417714930

๊ธฐ์„ฑํ’ˆ ํŽ˜๋„๋ผ ๋„๊ตฌ ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ fedora-toolbox๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ์ด ๋‹น์—ฐํ•˜๊ณ  ์ž์—ฐ์Šค๋Ÿฌ์šด ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ €๋Š” Red Hat CoreOS์—์„œ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ ...์ €ํฌ๊ฐ€ ๋„๊ตฌ๋ฅผ ์ถœ์‹œํ•  ๋•Œ Fedora ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •๋˜์–ด์•ผ ํ•˜๋Š”์ง€ ํ™•์‹ ์ด ์„œ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์—๋Š” ๋งŽ์€ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€๋Š” ์ข‹๊ณ  ์ผ๋ถ€๋Š” ๋‚˜์ฉ๋‹ˆ๋‹ค.

์ด์ œ ํŠนํžˆ ๋ช…๋ น์ค„์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ๋•Œ Fedora ๋Š” ํŒจํ‚ค์ง€์ด๋ฉฐ ํŠนํžˆ Fedora ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์— ๊ธฐ๋ณธ๊ฐ’์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ "fedora-toolbox"๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ๋ธŒ๋žœ๋”ฉ์— ๋Œ€ํ•œ ์šฐ๋ ค๊ฐ€ ์žˆ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

coreos-toolbox์™€ fedora-toolbox๋ฅผ ๋ณ‘ํ•ฉํ•˜๊ณ  "toolbox"๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ์œผ๋กœ ํ•œ ๋ฒˆ์— ๋‘ ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค๋Š” ์•„์ด๋””์–ด๋Š” ๋งค๋ ฅ์ ์ž…๋‹ˆ๋‹ค.

๋ฌผ๋ก , ๋‘ ๊ฐ€์ง€๋ฅผ ๋ณ‘ํ•ฉํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์•ž์„œ ๋…ผ์˜ํ•˜๊ธฐ ์œ„ํ•ด ์†์„ ๋ป—์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„์ด ๋ฌธ์ œ๋ผ๋ฉด "์›Œํฌ์ƒต" ๊ฐ™์€ ๊ฒƒ์€ ๋„๊ตฌ ์ƒ์ž๋ฅผ ๋ณด๊ด€ํ•˜๊ณ  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์žฅ์†Œ๋กœ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

ํ•œํŽธ, ์‹ค๋ฒ„๋ธ”๋ฃจ ๋žœ๋“œ์—์„œ๋Š” ํˆด๋ฐ•์Šค๊ฐ€ ์ƒ๋‹นํžˆ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋น„๋ก ์ง€๊ธˆ์€ ๋‚˜๋งŒ์˜ ์ปค์Šคํ…€์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ์ฐจ๋‹จ๋œ ๊ฒƒ ๊ฐ™์ง€๋Š” ์•Š์ง€๋งŒ
์ด์— ๋Œ€ํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์˜๊ฒฌ์„ ์ œ์‹œํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
์†”๋ฃจ์…˜๋„.

๊ธ€์Ž„์š”, ๋‹น์‹ ์€ ์ปจํ…Œ์ด๋„ˆ์™€ ์ตœ์‹  ๊ทธ๋ž˜ํ”ฝ OS์— ์ •ํ†ตํ•œ ์•„์ฃผ ํŠน๋ณ„ํ•œ ์‚ฌ๋žŒ๋“ค ์ค‘ ํ•œ ๋ช…์ž…๋‹ˆ๋‹ค. ๋ถˆํ–‰ํ•œ ์ธ๊ฐ„์€ ๋””์Šคํ”Œ๋ ˆ์ด ์„œ๋ฒ„ ์†Œ์ผ“์˜ ๋ˆ„์ˆ˜ ๋“ฑ๊ณผ ๊ฐ™์€ ์ž‘์€ ๋ฌธ์ œ๋กœ ์–ด๋ ค์›€์„ ๊ฒช๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. :)

์ด์ œ ์ €๋Š” ์ด ์˜๊ฒฌ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.
coreos/fedora-coreos-tracker#38(๋Œ“๊ธ€)

๋„ค, ์ €๋„ ๋”์Šคํ‹ฐ์˜ ์•„์ด๋””์–ด๊ฐ€ ์ข‹์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด ๊ฒฝ์šฐ ๋ฌธ์ œ ํ•ด๊ฒฐ์ด ์ •ํ™•ํžˆ ์–ด๋–ค ๋ชจ์Šต์ธ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ณต์ •ํ•˜๊ฒŒ ๋งํ•ด์„œ, ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ๋‚˜์˜ ์ดํ•ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ "๋ฐฐํฌ์—์„œ ์ผ๋ถ€ ๋„๊ตฌ๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๋ณ„๋„์˜ ์ ‘๋‘์‚ฌ์— ๋นŒ๋“œ ๋ฐ ์„ค์น˜ํ•˜๊ณ  ์‹คํ–‰"ํ•˜๋Š” "jhbuild ์Šคํƒ€์ผ ๊ฐœ๋ฐœ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ"์œผ๋กœ ์น˜์šฐ์ณ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์›Œํฌํ”Œ๋กœ์™€ ๊ฐœ๋ฐœ ์„ค์ •์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•ด ๋ณด๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ์ฃผ์‹œ๋ฉด ์ •๋ง ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ €๋Š” Red Hat CoreOS์—์„œ ์ž‘์—…ํ•˜๊ณ ...์šฐ๋ฆฌ๊ฐ€ ์–ธ์ œ
๋„๊ตฌ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Fedora ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์œผ๋กœ ์„ค์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์‚ฌํ•˜๋Š” ๋ฐ”๊ฐ€ ๋งŽ๋‹ค
๊ทธ๊ฒƒ์— - ์–ด๋–ค ์ข‹์€, ์–ด๋–ค ๋‚˜์œ.

์ด๊ฒƒ์€ fedpkg ๋ฐ rhpkg ์™€ ์•ฝ๊ฐ„ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ๊ทธ ๋‘ ์‚ฌ๋žŒ์ด ์–ด๋–ป๊ฒŒ ์ž์‹ ์˜ ์ •์ฒด์„ฑ์„ ์ฃผ์žฅํ•˜๋Š”์ง€ ์—ฐ๊ตฌํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋‚ด ๊ฐ€์ •์€ Fedora CoreOS/Silverblue์™€ Red Hat CoreOS/Silverblue๊ฐ€ Fedora์™€ RHEL ๊ฐ„์˜ ์ผ๋ฐ˜์ ์ธ ๊ด€๊ณ„๋ฅผ ๊ณต์œ ํ•  ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ธ์ •ํ•˜๋Š” ๋ฐ”์— ๋”ฐ๋ฅด๋ฉด Red Hat CoreOS๋Š” ์•„๋งˆ๋„ ๋งค์šฐ ํ˜„์‹ค์ ์ผ ๊ฒƒ์ด๊ณ  Red Hat Silverblue๋Š” ์•„๋งˆ๋„ ๋‹จ์ˆœํ•œ vapourware์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. :)

์ด์ œ ํŠนํžˆ ๋ช…๋ น์ค„์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ๋•Œ Fedora _is_
ํŒจํ‚ค์ง€ ๋ฐ ํŠนํžˆ Fedora ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์— ๊ธฐ๋ณธ๊ฐ’์„ ๋ถ€์—ฌํ•˜์—ฌ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
"fedora-toolbox"๋Š” ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ๋‚ด๊ฐ€ ์—ฌ์ „ํžˆ
๋ธŒ๋žœ๋”ฉ.

๋„ค ์ดํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ ์šด์˜ ์›์น™์€ ๋„๊ตฌ ์ƒ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์นœ์ˆ™ํ•œ RPM ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์„ ๋ชจ๋ฐฉํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Fedora ๋„๊ตฌ ์ƒ์ž์—๋Š” Fedora RPM์ด ์žˆ๊ณ  RHEL ๋„๊ตฌ ์ƒ์ž์—๋Š” RHEL RPM์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ํ•ญ์ƒ ํ”Œ๋ž˜๊ทธ๋ฅผ ์กฐ์ž‘ํ•˜๊ณ  RHEL์— Fedora ๋„๊ตฌ ์ƒ์ž๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๋งŒ๋“ค ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋„๊ตฌ ์ƒ์ž์˜ ๊ธฐ๋ณธ๊ฐ’์ด ํ˜ธ์ŠคํŠธ์˜ VERSION_ID ๊ฒƒ์ฒ˜๋Ÿผ.

์ €๋Š” Silverblue์—์„œ ์ผํ•˜๊ณ  ์žˆ๊ณ  Fedora Silverblue๋Š” ์‹ค์ œ์ด์ง€๋งŒ Red Hat Silverblue์— ๋Œ€ํ•ด์„œ๋Š” ๋“ค์–ด๋ณธ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Fedora์˜ ๋ชจ๋“  ๊ฒƒ์— ๋Œ€ํ•œ ํŽธ๊ฒฌ์€ ๋‹จ์ˆœํ•จ์„ ์œ ์ง€ํ•˜๊ณ  ๊ณต์„ ๊ตด๋ฆฌ๋ ค๋Š” ์š•๋ง์—์„œ ๋น„๋กฏ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ RHEL ์‚ฌ์šฉ์ž์—๊ฒŒ Fedora ์ฝ˜ํ…์ธ ๋ฅผ ์ ์šฉํ•˜๊ณ  ์‹ถ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

coreos-toolbox์™€
fedora-toolbox๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  "toolbox"๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ๋งค๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ, ๋‹จ์ง€ toolbox (๋˜๋Š” workshop )๊ฐ€ ์ œ๊ฒŒ๋Š” ๊ดœ์ฐฎ๊ฒŒ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. Git ์ €์žฅ์†Œ, RPM ํŒจํ‚ค์ง€ ๋“ฑ์˜ ์ด๋ฆ„๋„ ๋ฐ”๊พธ๊ฒ ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๊ทธ๋ƒฅ ์Šคํฌ๋ฆฝํŠธ ์ด๋ฆ„์„ ๋ฐ”๊ฟ€๊นŒ์š”?

๊ธ€๋กœ๋ฒŒ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์—์„œ ํ•œ ์ž๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๊ธฐ๊ฐ€ ๋‘๋ ต์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Git ์ €์žฅ์†Œ์˜ ๊ฒฝ์šฐ toolbox ๊ฐ€ ์ผ๋ฐ˜์ ์ธ ์ด๋ฆ„์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ด ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฒ”์œ„๋Š” ํŽ˜๋„๋ผ์—์„œ ์ž‘์—…ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค๋งŒ์„ ์œ„ํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ฃ ? ์™„์ „ํžˆ ๊ด€๋ จ ์—†๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์šฐ์—ฐํžˆ fedora๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. fedpkg๋Š” ํŽ˜๋„๋ผ์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ํŒจํ‚ค์ง•ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์šฐ๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์€ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ด ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฒ”์œ„๋Š”
ํŽ˜๋„๋ผ ๋งž์ฃ ? ์ฃผ๋กœ ํŽ˜๋„๋ผ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์™„์ „ํžˆ ๊ด€๋ จ ์—†๋Š” ์ž‘์—…์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค. fedpkg๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
ํŽ˜๋„๋ผ๋ฅผ ์œ„ํ•œ ํŒจํ‚ค์ง• ํ”„๋กœ๊ทธ๋žจ. ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์šฐ๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ํ”„๋กœ๊ทธ๋žจ์€ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋„ค, ๋งž์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ ์–ด๋„ ๋‹น๋ถ„๊ฐ„์€ ๋ชจ๋“  ๋‹จ์ผ ๋ฐฐํฌํŒ์—์„œ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ผ๋ถ€ ๊ตฌ์„ฑ(์˜ˆ: OCI ์ด๋ฏธ์ง€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์˜ URL, ๊ธฐ๋ณธ ์ด๋ฏธ์ง€์˜ ์ด๋ฆ„ ๋“ฑ)์€ Fedora์™€ RHEL ๊ฐ„์— ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ฌธ์ œ์—์„œ(coreos ๋Œ€ silverblue ๊ด€๋ จ):

์˜ˆ, #fedora-coreos์—์„œ ์ฑ„ํŒ…ํ•˜๋Š” ๋™์•ˆ ์ฐจ์ด์ ์„ ํ™•์ธํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์ด ๊ณต์œ ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋Ÿฌ๋‚˜ ์ด ๊ฒฝ์šฐ ๋ฌธ์ œ ํ•ด๊ฒฐ์ด ์ •ํ™•ํžˆ ์–ด๋–ค ๋ชจ์Šต์ธ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ €๋Š” RHCOS๊ฐ€ ์›๋ž˜ ๋„๊ตฌ ์ƒ์ž๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ์ƒํ•œ ์šฉ๋„์— ๋Œ€ํ•ด์„œ๋งŒ ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ openshift ํด๋Ÿฌ์Šคํ„ฐ์˜ ์‹คํŒจํ•œ ํ˜ธ์ŠคํŠธ ๋‚ด๋ถ€์—์„œ ๋””๋ฒ„๊ทธ ๋„๊ตฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์˜๋ฏธ์—์„œ toolbox ๋ช…๋ น์€ ํ˜ธ์ŠคํŠธ fs๋ฅผ ๋งˆ์šดํŠธํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ๋งŒ ์‹คํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ Fedora ๋„๊ตฌ ์ƒ์ž์—๋Š” Fedora RPM์ด ์žˆ๊ณ  RHEL ๋„๊ตฌ ์ƒ์ž์—๋Š” RHEL RPM์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋˜๋Š” fedora ๋„๊ตฌ ์ƒ์ž๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ fedora ์ด๋ฏธ์ง€๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ rhel ์ด๋ฏธ์ง€๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ํ•˜๋Š” rhel ๋„๊ตฌ ์ƒ์ž๋„ ์ž‘๋™ํ• ๊นŒ์š”?

์˜ˆ, ๋„๊ตฌ ์ƒ์ž(๋˜๋Š” ์ž‘์—…์žฅ)๋งŒ ์žˆ์œผ๋ฉด ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

coreos ๊ด€์ ์—์„œ์˜ ์ฃผ์š” ์ด์œ ๋Š” ๊ทธ CL์˜ ์„ ํƒ ์ด๋ฆ„์ด์—ˆ๋‹ค์ด๋‹ค : https://github.com/coreos/toolbox ๋‚ด๊ฐ€ ์ด๋ฆ„์— ๋Œ€ํ•ด ์–ด๋–ค ๊ฐ•ํ•œ ๊ฐ์ • ์ค‘ ํ•˜๋‚˜ ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๋ฒˆ ์ฃผ @debarshiray์˜ ๋„๊ตฌ ์ƒ์ž coreos ์‹œ์Šคํ…œ์—์„œ ์‹œ๋„ํ•˜๊ณ  ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ•œ ๋ฒˆ, ํ›„์† ์กฐ์น˜๊ฐ€ ์—†๋Š” ์ ์— ๋Œ€ํ•ด ์‚ฌ๊ณผ๋“œ๋ฆฌ๋ฉฐ, ํ†ตํ•ฉ์„ ์œ„ํ•ด ๋…ธ๋ ฅํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์•ˆ๋…•,

๊ทธ๋Ÿฌ๋‚˜ ์ ์–ด๋„ ๋‹น๋ถ„๊ฐ„์€ ๋ชจ๋“  ๋‹จ์ผ ๋ฐฐํฌํŒ์—์„œ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ผ๋ถ€ ๊ตฌ์„ฑ(์˜ˆ: OCI ์ด๋ฏธ์ง€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์˜ URL, ๊ธฐ๋ณธ ์ด๋ฏธ์ง€์˜ ์ด๋ฆ„ ๋“ฑ)์€ Fedora์™€ RHEL ๊ฐ„์— ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ข‹์•„, ๋‚ด ์ƒ๊ฐ์€ ๊ทธ๊ฒƒ์ด ์ด๋ฆ„์— fedora๋ฅผ ํฌํ•จํ•  ๋งŒํผ ์ถฉ๋ถ„ํžˆ ๊ฐ•๋ ฅํ•œ ์ด์œ ๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์‹œ์ž‘ ํŽ˜์ด์ง€๊ฐ€ start.fedoraproject.org์ด๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” firefox๋ฅผ fedora-firefox๋ผ๊ณ  ๋ถ€๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌํŒ์€ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ฐฐํฌํŒ ์‚ฌ์šฉ์ž ์ง€์ •์„ ์ˆ˜ํ–‰ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ฐฐํฌํŒ์—์„œ๋„ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ํฐ ๋ฌธ์ œ๋Š” ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ๋ง์€, ๊ทธ๋“ค์ด ๊ฐ€์น˜๋ฅผ ๋ณธ๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ ๋‹ค๋ฅธ ๋ฐฐํฌํŒ์˜ ์ฑ…์ž„์ด๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋ช…์‹œ์ ์œผ๋กœ ํŽ˜๋„๋ผ์—ฌ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด ์ด์•ผ๊ธฐ๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๋ฒˆ ์ฃผ @debarshiray์˜ ๋„๊ตฌ ์ƒ์ž coreos ์‹œ์Šคํ…œ์—์„œ ์‹œ๋„ํ•˜๊ณ  ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@yuqi-zhang ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋ช‡ ๊ฐ€์ง€ ์ดˆ๊ธฐ ์งˆ๋ฌธ:

  1. RHCOS ์‹œ์Šคํ…œ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ buildah๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ์ƒ์„ฑ๊ณผ ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ์„ ๊ธฐ๋Šฅ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋” ๋‚˜์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
  2. ์„ค๋ช…์ž์— ์ต์ˆ™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 2>&42 ๋Š” ์˜ค๋ฅ˜๋ฅผ ์–ด๋””๋กœ ํŒŒ์ดํ”„ํ•ฉ๋‹ˆ๊นŒ? RHCOS ์‹œ์Šคํ…œ์—์„œ 42: Bad file descriptor ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์ด๊ฒƒ์„ ์ž˜๋ชป ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?
  3. ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  podman์„ ํ†ตํ•ด ๋ณผ ์ˆ˜ ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋Š” ์˜ค๋ฅ˜๋กœ ์‹œ์ž‘๋˜์ง€ ์•Š๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค๊ธฐ ๋•Œ๋ฌธ์ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋” ์ž์„ธํžˆ ์กฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
  4. ๋™์  ๋งˆ์šดํŠธ๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ์ƒ๊ฐ์ž…๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž ์ •์˜ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ๋” ๋งŽ๊ฑฐ๋‚˜ ์ ์Šต๋‹ˆ๊นŒ?
  1. RHCOS ์‹œ์Šคํ…œ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ buildah๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ์ด๋ฏธ์ง€ ์ƒ์„ฑ๊ณผ ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ์‚ฌ์ด์— ๋ถ„ํ• ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    ๊ธฐ๋Šฅ์ ์œผ๋กœ?

๋ฌผ๋ก ์ด์ง€.

buildah ๋กœ ๋กœ์ปฌ์—์„œ ์ƒ์„ฑ๋œ ์‚ฌ์šฉ์ž ์ •์˜ ์ด๋ฏธ์ง€๋Š” ๊ฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŠน์ •ํ•œ ๋ถ€๋ถ„์„ ์ฑ„์šฐ๊ธฐ ์œ„ํ•ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ˜ธ์ŠคํŠธ์˜ $USER์™€ ์ผ์น˜ํ•˜๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒƒ๋“ค์ด CoreOS์—์„œ ํ•„์š”ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋‹ค๋ฅด๊ฒŒ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ค‘๊ฐ„ ์ด๋ฏธ์ง€๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  1. ์„ค๋ช…์ž์— ์ต์ˆ™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 2>&42 ํŒŒ์ดํ”„๋Š” ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ?
    ์— ์˜ค๋ฅ˜? RHCOS ์‹œ์Šคํ…œ์—์„œ๋Š” 42: Bad file descriptor ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
    ์•„๋‹ˆ๋ฉด ๋‚ด๊ฐ€ ์ด๊ฒƒ์„ ์ž˜๋ชป ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

์ด๊ฒƒ์€ ์ปค๋ฐ‹ d7219ba512434315a3be0b4bcaa00b16cf7e478c์—์„œ ์˜ต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ํŒŒ์ผ ์„ค๋ช…์ž๋Š” /dev/null ์—์„œ 42 ํฌ์ธํŠธ์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ํ†ต๊ณผํ•˜๋ฉด --verbose ํ”Œ๋ž˜๊ทธ๊ฐ€๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” stderr . --verbose ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋” ์ข‹์€ ๋ฐฉ๋ฒ•์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„์ด๋””์–ด ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ CoreOS์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๊ฐ€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

  1. ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹œ์ž‘๋˜์ง€ ์•Š๊ณ  ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„
    ๋‚ด๊ฐ€ ๋งŒ๋“ค์—ˆ๊ณ  podman์„ ํ†ตํ•ด ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ. ์ด๊ฒƒ์€ ์•„๋งˆ๋„
    ์ผ๋ถ€ ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ์ž์„ธํžˆ ์กฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ํฅ๋ฏธ๋กœ์šด. ํŠธ๋ฆฌ์˜ ๋กœ์ปฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์—ˆ์Šต๋‹ˆ๊นŒ?

์˜ค๋žœ๋งŒ์— --sudo ํˆด๋ฐ•์Šค๋ฅผ ์‹œ๋„ํ•˜๋‹ค๊ฐ€ ๋‹ค์–‘ํ•œ podman ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. fedora-toolbox --sudo create ์ž‘๋™ํ–ˆ์ง€๋งŒ sudo podman ps --all ๋ฐ fedora-toolbox --sudo enter ๋“ฑ์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

[rishi<strong i="39">@bollard</strong> ~]$ fedora-toolbox --sudo create
[rishi<strong i="40">@bollard</strong> ~]$ sudo buildah images
IMAGE ID             IMAGE NAME                                               CREATED AT             SIZE
9ffedc39f7f2         registry.fedoraproject.org/f28/fedora-toolbox:28         Sep 26, 2018 18:07     602 MB
1b2c5602ac02         localhost/fedora-toolbox-rishi:28                        Nov 6, 2018 19:53      602 MB
[rishi<strong i="41">@bollard</strong> ~]$ sudo podman ps --all
error decoding container status for container dd1c6b885b53c712c177ce14ed23a63572802fd374d8086d1ddc9200e5a725f9: EOF
[rishi<strong i="42">@bollard</strong> ~]$ fedora-toolbox --sudo -v enter
unable to get container state: error decoding container status for container dd1c6b885b53c712c177ce14ed23a63572802fd374d8086d1ddc9200e5a725f9: EOF
/usr/bin/fedora-toolbox: failed to start container fedora-toolbox-rishi:28
[rishi<strong i="43">@bollard</strong> ~]$

๋‚˜๋Š” ๊ฐ€์ง€๊ณ ์žˆ๋‹ค:

[rishi<strong i="47">@bollard</strong> ~]$ rpm -q podman runc
podman-0.10.1.3-3.gitdb08685.fc28.x86_64
runc-1.0.0-57.dev.git9e5aa74.fc28.x86_64

๋ณด๊ณ ํ•ด์•ผ ํ•  podman ๋ฒ„๊ทธ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ๋™์  ๋งˆ์šดํŠธ๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ์ƒ๊ฐ์ž…๋‹ˆ๊นŒ? ๋˜๋Š”
    ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž ์ •์˜ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ๋” ๋งŽ๊ฑฐ๋‚˜ ์ ์Šต๋‹ˆ๊นŒ?

์Œ... ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒƒ ๊ฐ™์€๋ฐ์š”?

๊ทธ๋ ‡๋‹ค๋ฉด ๋ช…๋ช… ๋ฌธ์ œ์— ๋Œ€ํ•ด ์šฐ๋ฆฌ๋Š” ์–ด๋””์— ์„œ ์žˆ์Šต๋‹ˆ๊นŒ? toolbox ๋˜๋Š” workbox ๊ฐ€ ์ „์—ญ /usr/bin ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ๋„ฃ์„ ์ •๋„๋กœ ์ผ๋ฐ˜์ ์ธ ์ด๋ฆ„์ด ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด fedora ์ ‘๋‘์‚ฌ๋ฅผ ์‚ญ์ œํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค.

์•„๋‹ˆ๋ฉด ๋‹น๋ถ„๊ฐ„ fedora-toolbox ๋ผ๋Š” ์ด๋ฆ„์„ ์‚ผํ‚ค๊ธฐ๋กœ ์„ ํƒํ–ˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ์–ด๋Š ์ชฝ์ด๋“  ๊ฐ•ํ•œ ๊ฐ์ •์ด ์—†์œผ๋ฉฐ ๋ช…๋ช…์— ๊ด€ํ•ด ๋” ๊ฒฝํ—˜์ด ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋งก๊น๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ฐ˜์ ์ธ "๋„๊ตฌ ์ƒ์ž" ์ด๋ฆ„์ด ๋Œ€๋‹ค์ˆ˜์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๊นŒ?

๋‹ต๋ณ€์ด ๋Šฆ์–ด์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค ์ €๋Š” ๋‹ค์Œ์ฃผ๊นŒ์ง€ ์ถœ์žฅ์ค‘์ž…๋‹ˆ๋‹ค. ๋Œ์•„์˜ฌ ๋•Œ ์œ„์˜ ๋ฌธ์ œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์–ด๋Š ์ชฝ์ด๋“  ๊ฐ•ํ•œ ๊ฐ์ •์ด ์—†์œผ๋ฉฐ ๋ช…๋ช…์— ๊ด€ํ•ด ๋” ๊ฒฝํ—˜์ด ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋งก๊น๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ฐ˜์ ์ธ "๋„๊ตฌ ์ƒ์ž" ์ด๋ฆ„์ด ๋Œ€๋‹ค์ˆ˜์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๊นŒ?

toolbox ๊ฐ€) ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

toolbox ์ด(๊ฐ€) ๋Œ€๋‹ค์ˆ˜์˜ ์ธ๊ธฐ๋ฅผ ์–ป์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์— ๋†€๋ž์Šต๋‹ˆ๋‹ค. - ์— ๋Œ€ํ•œ @cgwalters์˜ ์•„์ด๋””์–ด์— ํ•ฉ์˜๊ฐ€ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์ฐฉ

์ด๋ฆ„ ๋ณ€๊ฒฝ ์„œ๋ฅ˜ ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. 0.0.5 ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋ง‰ ๋‚˜์™”๊ณ  Fedora์˜ ์—…๋ฐ์ดํŠธ ํ…Œ์ŠคํŠธ ์ €์žฅ์†Œ์— ๋‚จ์•„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ง€๊ธˆ์ด ๊ฐ€์žฅ ์ข‹์€ ์‹œ๊ธฐ์ž…๋‹ˆ๋‹ค.

์ด Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ž์ฒด์˜ ์ด๋ฆ„์ด ์ด์ œ toolbox ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ์ €์žฅ์†Œ ๋‚ด๋ถ€์˜ ๋‹ค์–‘ํ•œ ๋ถ€๋ถ„(์†Œ์Šค, ๋นŒ๋“œ ์‹œ์Šคํ…œ ๋“ฑ)์˜ ์ด๋ฆ„์„ ๋ฐ”๊ฟ€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ƒˆ tarball์„ ์‹คํ–‰ํ•˜๊ณ  Fedora ํŒจํ‚ค์ง• ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฑฐ์น˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์ด Git ์ €์žฅ์†Œ์˜ ๋‚ด์šฉ์€ #52์—์„œ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚จ์€ ๊ฒƒ์€ ์ƒˆ๋กœ์šด ํƒ€๋ฅด๋ณผ๊ณผ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํŒจํ‚ค์ง•์„ ์ถœ์‹œํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. 0.0.5 ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋กค๋งํ•˜๊ธฐ ์ „์— ์•ˆ์ •์ ์ธ ์—…๋ฐ์ดํŠธ ์ €์žฅ์†Œ์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์กฐ๊ธˆ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

ํ์‡„.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰