ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ SerpentOS ํˆดํ‚ท

XNUMX๋…„๊ฐ„์˜ ํ”„๋กœ์ ํŠธ ์ž‘์—… ๋์— SerpentOS ๋ฐฐํฌํŒ ๊ฐœ๋ฐœ์ž๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•œ ์ฃผ์š” ๋„๊ตฌ๋ฅผ ํ…Œ์ŠคํŠธํ•  ๊ฐ€๋Šฅ์„ฑ์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋ชจ์Šค ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž;
  • ์ด๋ผ ์ปจํ…Œ์ด๋„ˆ ์‹œ์Šคํ…œ;
  • moss-deps ์ข…์†์„ฑ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ;
  • ๋ฐ”์œ„ ์กฐ๋ฆฝ ์‹œ์Šคํ…œ;
  • ๋ˆˆ์‚ฌํƒœ ์„œ๋น„์Šค ์€ํ ์‹œ์Šคํ…œ;
  • ์„ ๋ฐ• ์ €์žฅ์†Œ ๊ด€๋ฆฌ์ž;
  • ์ •์ƒ ์ œ์–ดํŒ;
  • moss-db ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค;
  • ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ(๋ถ€ํŠธ์ŠคํŠธ๋žฉ) ์ฒญ๊ตฌ์„œ ์‹œ์Šคํ…œ.

๊ณต๊ฐœ API ๋ฐ ํŒจํ‚ค์ง€ ๋ ˆ์‹œํ”ผ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํˆดํ‚ท์€ ์ฃผ๋กœ D ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ์ฝ”๋“œ๋Š” Zlib ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๋Š” YAML ๊ตฌ์„ฑ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜๊ณ  ๋‹ค์Œ์„ ํฌํ•จํ•˜๋Š” ๊ธฐ๋ณธ .stone ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•์‹์œผ๋กœ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค.

  • ํŒจํ‚ค์ง€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ ํ•ด๋‹น ์ข…์†์„ฑ
  • ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์™€ ๊ด€๋ จ๋œ ์‹œ์Šคํ…œ ๋‚ด ํŒจํ‚ค์ง€ ์œ„์น˜์— ๋Œ€ํ•œ ์ •๋ณด
  • ์บ์‹œ๋œ ๋ฐ์ดํ„ฐ ์ธ๋ฑ์Šค
  • ์ž‘์—…์— ํ•„์š”ํ•œ ํŒจํ‚ค์ง€ ํŒŒ์ผ์˜ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

Moss ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋Š” ํŒจํ‚ค์ง€ ์กฐ์ž‘์— ๋Œ€ํ•œ ์ „ํ†ต์ ์ธ ๊ด€์ ์„ ์œ ์ง€ํ•˜๋ฉด์„œ eopkg/pisi, rpm, swupd ๋ฐ nix/guix์™€ ๊ฐ™์€ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์—์„œ ๊ฐœ๋ฐœ๋œ ๋งŽ์€ ์ตœ์‹  ๊ธฐ๋Šฅ์„ ์ฐจ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํŒจํ‚ค์ง€๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒํƒœ ๋น„์ €์žฅ์œผ๋กœ ๊ตฌ์ถ•๋˜๋ฉฐ ํŒจํ‚ค์ง€ ์ถฉ๋Œ ํ•ด๊ฒฐ ๋˜๋Š” ๋ณ‘ํ•ฉ ์ž‘์—…์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋น„์šด์˜ ์ฒด์ œ ํŒŒ์ผ์„ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋Š” rootfs์˜ ์ƒํƒœ๊ฐ€ ๊ณ ์ •๋˜๊ณ  ์—…๋ฐ์ดํŠธ ํ›„์— ์ƒํƒœ๊ฐ€ ์ƒˆ ์ƒํƒœ๋กœ ์ „ํ™˜๋˜๋Š” ์›์ž ์‹œ์Šคํ…œ ์—…๋ฐ์ดํŠธ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์—…๋ฐ์ดํŠธ ์ค‘์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ด์ „ ์ž‘์—… ์ƒํƒœ๋กœ ๋กค๋ฐฑํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ ํŒจํ‚ค์ง€๋ฅผ ์ €์žฅํ•  ๋•Œ ๋””์Šคํฌ ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด ํ•˜๋“œ ๋งํฌ ๋ฐ ๊ณต์œ  ์บ์‹œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ค‘๋ณต ์ œ๊ฑฐ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์„ค์น˜๋œ ํŒจํ‚ค์ง€์˜ ๋‚ด์šฉ์€ /os/store/installation/N ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ N์€ ๋ฒ„์ „ ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋‚ด์šฉ์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด /sbin์€ /os/store/installation/0/usr/bin์„ ๊ฐ€๋ฆฌํ‚ค๊ณ  /usr์€ /os/installation/0/usr์„ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€ ์„ค์น˜ ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • ์„ค์น˜ ๋ ˆ์‹œํ”ผ ์ž‘์„ฑ(stone.yml)
  • ๋ณผ๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒจํ‚ค์ง€๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•„์š”ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ .stone ํ˜•์‹์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€ ์ˆ˜์‹ 
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํŒจํ‚ค์ง€ ์ž…๋ ฅ
  • Moss ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์น˜.

Solus ๋ฐฐํฌํŒ์˜ ๊ธฐ์กด ๊ฐœ๋ฐœ ํŒ€์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋ชจ์˜€์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Solus ๋ฐฐํฌํŒ ์ฐฝ์‹œ์ž์ธ Ikey Doherty์™€ ์•ž์„œ Solus ํ”„๋กœ์ ํŠธ ์šด์˜์œ„์›ํšŒ(Core Team)์—์„œ ์‚ฌ์ž„์„ ๋ฐœํ‘œํ•œ Budgie ๋ฐ์Šคํฌํ†ฑ์˜ ํ•ต์‹ฌ ๊ฐœ๋ฐœ์ž Joshua Strobl์ด ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. SerpentOS ๋ฐฐํฌํŒ ๊ฐœ๋ฐœ์ž์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ ๋ฐ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜๋Š” ๋ฆฌ๋”(๊ฒฝํ—˜ ๋ฆฌ๋“œ)์˜ ๊ถŒํ•œ์ž…๋‹ˆ๋‹ค.

SerpentOS ๊ฐœ๋ฐœ์ž๋Š” D ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋Œ€ํ•œ ์ง€์‹์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์ด ํ•ต์‹ฌ ๋„๊ตฌ ๊ฐœ๋ฐœ ๋ฐ/๋˜๋Š” ํŒจํ‚ค์ง€ ๋ ˆ์‹œํ”ผ ์ž‘์„ฑ์— ์ฐธ์—ฌํ•˜๋„๋ก ๊ถŒ์žฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๊ธฐ์ˆ  ์ง€์‹์ด ์—†๋Š” ์‚ฌ๋žŒ๋“ค์€ ๋ฌธ์„œ๋ฅผ ๋‹ค์–‘ํ•œ ์–ธ์–ด๋กœ ๋ฒˆ์—ญํ•˜๋Š” ๋ฐ ๋„์›€์„ ์š”์ฒญ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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