Poudriere: freebsd-update ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ˜ผ๋ž€์Šค๋Ÿฌ์šด ๋ฉ”์‹œ์ง€

์— ๋งŒ๋“  2016๋…„ 04์›” 16์ผ  ยท  8์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: freebsd/poudriere

๋จผ์ € '/usr/sbin/freebsd-update.fixed fetch'๋ฅผ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.

Poudriere๋Š” ์œ„์˜ ๋ฉ”์‹œ์ง€๋กœ ์‚ฌ์šฉ์ž๋ฅผ ํ˜ผ๋™ํ•˜์ง€ ์•Š๋„๋ก (์กด์žฌํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋Š”) ์—…๋ฐ์ดํŠธ๋ฅผ ์„ค์น˜ํ•˜๋„๋ก ์ง€์‹œํ•˜๊ธฐ ์ „์— freebsd-update๊ฐ€ ์—…๋ฐ์ดํŠธ๋ฅผ ์ฐพ์•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์˜ˆ, freebsd-update๊ฐ€ ์ด๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์›๋ž˜ ๊ทธ๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š์€ ์ด์œ ๋Š” ์‚ฌ๋žŒ๋“ค์ด ์—…๋ฐ์ดํŠธ๋ฅผ ๋งน๋ชฉ์ ์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•˜๋„๋ก ๊ถŒ์žฅํ•˜๊ณ  ์‹ถ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด ์‹œ์ ์—์„œ ๋‚ด๊ฐ€ freebsd-update๋ฅผ ์ˆ˜์ •ํ•˜๋”๋ผ๋„ poudriere๋Š” ๋ช‡ ๋…„ ๋™์•ˆ ์ด์ „ freebsd-update ์ฝ”๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ฏ€๋กœ poudriere์—๊ฒŒ ์ œ๊ฑฐํ•˜๋„๋ก ๊ฐ€๋ฅด์น˜๋Š” ๊ฒƒ์€ ์•ฝ๊ฐ„์˜ ํ˜ผ๋ž€์„ ๋œ์–ด์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

 ~/git/poudriere # grep 'Run.*first' ` which freebsd-update`
 echo "๋จผ์ € '$0 install'์„ ์‹คํ–‰ํ•˜์„ธ์š”."
 echo "๋จผ์ € '$0 fetch'๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”."

freebsd-update ์—์„œ ์™”์Šต๋‹ˆ๋‹ค.

๋ณด๊ณ ์„œ์— ์ถ”๊ฐ€ ์ปจํ…์ŠคํŠธ๊ฐ€ ์—†์œผ๋ฉด ์ด๊ฒƒ์ด ์–ด๋””์—์„œ ์–ด๋–ค ์กฐ๊ฑด์—์„œ ํ‘œ์‹œ๋˜๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” jail.sh ๊ฐ€ /usr/sbin/freebsd-update.fixed fetch install ์‹คํ–‰ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. fetch ๊ฐ€ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•˜๋ฉด(์˜ˆ: ์•„์ง ๋ณด์•ˆ ๊ถŒ๊ณ ๊ฐ€ ์—†๋Š” ์ƒˆ ๋ฆด๋ฆฌ์Šค์ธ ๊ฒฝ์šฐ) install ๋Š” ํ˜ผ๋ž€์Šค๋Ÿฌ์šด ๋ฉ”์‹œ์ง€๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ์ฑ…์€ /usr/sbin/freebsd-update.fixed fetch ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฐ€์ ธ์™”๋Š”์ง€ ํ™•์ธํ•œ ๋‹ค์Œ /usr/sbin/freebsd-update.fixed install ์ž…๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ๋ฅผ ๊ฐ€์ ธ์™”๋Š”์ง€ ์–ด๋–ป๊ฒŒ ํ™•์ธํ•ฉ๋‹ˆ๊นŒ?

/var/db/freebsd-update/f465c3739385890c221dff1a05e578c6cae0d0430e46996d319db7439f884336-install ๊ฐ€ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์ธ์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

๋‚˜๋Š” ๊ทธ๋Ÿฌํ•œ ๊ณ„์ธต ์œ„๋ฐ˜์„ ํ•˜์ง€ ์•Š๊ณ  Poudriere๋ฅผ freebsd-update์˜ ๋‚ด๋ถ€ ํŒŒ์ผ์— ์ด๋ ‡๊ฒŒ ์ข…์†์‹œํ‚ค์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ€์‹ ์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ฒ ์Šต๋‹ˆ๋‹ค(tty ๊ฒ€์‚ฌ์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ์ฝ”๋“œ์—์„œ์™€ ๊ฐ™์ด).

Poudriere๊ฐ€ ๊ฐ€์ ธ์˜ค๊ธฐ๊ฐ€ ๋ฐฉ๊ธˆ ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด freebsd-update๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ์ธ์‡„ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

freebsd-update๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ด์œ 

freebsd-update fetch install ๋Š” freebsd-update fetch; freebsd-update install ์˜ ๋™์˜์–ด์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋งž์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹น์‹ ์€ poudriere๊ฐ€ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋ฐฉ๊ธˆ ๊ฐ€์ ธ์™”๋Š”์ง€ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ freebsd-update install ์ด๋ฏธ ๊ฐ€์ ธ์˜จ ๊ฒƒ์ด ์—†์œผ๋ฉด ๋ฌด์˜๋ฏธํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ์ธ์‡„ํ•˜์ง€ ์•Š๊ณ  ์ธ์‡„ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. pkg update ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐ„๋‹จํ•œ mtime ๋น„๊ต๋Š” ๋งˆ์ง€๋ง‰ ๊ฐ€์ ธ์˜ค๊ธฐ๊ฐ€ ํŠน์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ๊ฒฝ๊ณผํ•œ ํ›„์—๋งŒ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜์—ฌ ์ด์— ๋Œ€ํ•ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ, freebsd-update๊ฐ€ ์ด๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์›๋ž˜ ๊ทธ๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š์€ ์ด์œ ๋Š” ์‚ฌ๋žŒ๋“ค์ด ์—…๋ฐ์ดํŠธ๋ฅผ ๋งน๋ชฉ์ ์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•˜๋„๋ก ๊ถŒ์žฅํ•˜๊ณ  ์‹ถ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด ์‹œ์ ์—์„œ ๋‚ด๊ฐ€ freebsd-update๋ฅผ ์ˆ˜์ •ํ•˜๋”๋ผ๋„ poudriere๋Š” ๋ช‡ ๋…„ ๋™์•ˆ ์ด์ „ freebsd-update ์ฝ”๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ฏ€๋กœ poudriere์—๊ฒŒ ์ œ๊ฑฐํ•˜๋„๋ก ๊ฐ€๋ฅด์น˜๋Š” ๊ฒƒ์€ ์•ฝ๊ฐ„์˜ ํ˜ผ๋ž€์„ ๋œ์–ด์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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