FreeBSD ๊ธฐ๋ณธ ์‹œ์Šคํ…œ์˜ ํŒจํ‚ค์ง€ ๋ถ„ํ•  ํ…Œ์ŠคํŠธ

TrueOS ํ”„๋กœ์ ํŠธ ะพะฑัŠัะฒะธะป ์‹คํ—˜์  ๋นŒ๋“œ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด FreeBSD 12-์•ˆ์ • ะธ FreeBSD 13-ํ˜„์žฌ, ๋ชจ๋†€๋ฆฌ์‹ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ์ด ์ƒํ˜ธ ์—ฐ๊ฒฐ๋œ ํŒจํ‚ค์ง€ ์„ธํŠธ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œ๋Š” ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ๊ฐœ๋ฐœ๋ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ๋ฒ ์ด์Šค, ๊ธฐ๋ณธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž pkg๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

Pkgbase๋Š” ๊ธฐ๋ณธ ์‹œ์Šคํ…œ์„ ๋‹ค์Œ ํŒจํ‚ค์ง€๋กœ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค.

  • userland(๋ชจ๋“  ๊ธฐ๋ณธ ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ๊ตฌ์„ฑ ์š”์†Œ ํŒจํ‚ค์ง€๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฉ”ํƒ€ ํŒจํ‚ค์ง€)
  • userland-base (์ฃผ์š” ์‹คํ–‰ ํŒŒ์ผ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)
  • userland-docs (์‹œ์Šคํ…œ ๋งค๋‰ด์–ผ)
  • userland-debug(/usr/lib/debug์— ์žˆ๋Š” ๋””๋ฒ„๊ทธ ํŒŒ์ผ)
  • userland-lib32(32๋น„ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ);
  • userland-tests(ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ)
  • ์ปค๋„(GENERIC ๊ตฌ์„ฑ์˜ ๊ธฐ๋ณธ ์ปค๋„)
  • kernel-debug(๋””๋ฒ„๊ทธ ๋ชจ๋“œ๋กœ ๋นŒ๋“œ๋œ ์ปค๋„ ์ฆ์ธ)
  • ์ปค๋„ ๊ธฐํ˜ธ(/use/lib/debug์— ์žˆ๋Š” ์ปค๋„ ๋””๋ฒ„๊น… ๊ธฐํ˜ธ)
  • kernel-debug-symbols(๊ฐ์‹œ ๋ชจ๋“œ์—์„œ ์ปค๋„์„ ๋นŒ๋“œํ•  ๋•Œ ๋””๋ฒ„๊ทธ ๊ธฐํ˜ธ)

๋˜ํ•œ ์†Œ์Šค ์ฝ”๋“œ์—์„œ ๋นŒ๋“œํ•˜๊ธฐ ์œ„ํ•ด src(/usr/src์— ์„ค์น˜๋œ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ ์ฝ”๋“œ), buildworld(buildworld ๋นŒ๋“œ ๋กœ๊ทธ๊ฐ€ ์žˆ๋Š” /usr/dist/world.txz ํŒŒ์ผ), buildkernel(/usr/dist ํŒŒ์ผ)๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ํŒจํ‚ค์ง€๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. /kernel .txz(buildkernel ๋นŒ๋“œ ๋กœ๊ทธ ํฌํ•จ) ๋ฐ buildkernel-debug(์ปค๋„ ๋นŒ๋“œ ๋””๋ฒ„๊ทธ ๋กœ๊ทธ ํฌํ•จ /usr/dist/kernel-debug.txz ํŒŒ์ผ).

13-CURRENT ๋ธŒ๋žœ์น˜์˜ ํŒจํ‚ค์ง€๋Š” ์ผ์ฃผ์ผ์— ํ•œ ๋ฒˆ ์—…๋ฐ์ดํŠธ๋˜๊ณ  12-STABLE ๋ธŒ๋žœ์น˜์˜ ํŒจํ‚ค์ง€๋Š” 48์‹œ๊ฐ„๋งˆ๋‹ค ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๊ตฌ์„ฑ ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์—…๋ฐ์ดํŠธ ์„ค์น˜ ํ”„๋กœ์„ธ์Šค ์ค‘์— /etc ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋กœ์ปฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ ๋ณ‘ํ•ฉ๋ฉ๋‹ˆ๋‹ค. ์„ค์ • ๋ณ‘ํ•ฉ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ์ถฉ๋Œ์ด ๊ฐ์ง€๋˜๋ฉด ๋กœ์ปฌ ์˜ต์…˜์ด ๋‚จ๊ณ  ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ํ›„์† ์ˆ˜๋™ ๊ตฌ๋ฌธ ๋ถ„์„์„ ์œ„ํ•ด ํ™•์žฅ์ž๊ฐ€ ".pkgnew"์ธ ํŒŒ์ผ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค(์„ค์ •๊ณผ ์ถฉ๋Œํ•˜๋Š” ํŒŒ์ผ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•˜๋ ค๋ฉด "find /etc | grep '.pkgnew $'") ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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