๋…ํŠนํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ GoboLinux 017 ๋ฐฐํฌ ํ‚คํŠธ ์ถœ์‹œ

๋งˆ์ง€๋ง‰ ์ถœ์‹œ ์ดํ›„ XNUMX๋…„ ๋ฐ˜์ด ์ง€๋‚œ ํ›„ ํ˜•์„ฑ๋œ ๋ฐฐํฌ ๋ฆด๋ฆฌ์Šค ๊ณ ๋ณด๋ฆฌ๋ˆ…์Šค 017. GoboLinux์—์„œ๋Š” Unix ์‹œ์Šคํ…œ์˜ ์ „ํ†ต์ ์ธ ํŒŒ์ผ ๊ณ„์ธต ๋Œ€์‹  ์‚ฌ์šฉ ๋œ ๊ฐ ํ”„๋กœ๊ทธ๋žจ์ด ๋ณ„๋„์˜ ๋””๋ ‰ํ† ๋ฆฌ์— ์„ค์น˜๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ ํŠธ๋ฆฌ๋ฅผ ํ˜•์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์Šคํƒ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ํฌ๊ธฐ ์„ค์น˜ ์ด๋ฏธ์ง€ 1.9GB. ๋ผ์ด๋ธŒ ๋ชจ๋“œ์˜ ๋ฐฐํฌ ๊ธฐ๋Šฅ์„ ์ตํžˆ๋Š” ๋ฐ์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GoboLinux์˜ ๋ฃจํŠธ๋Š” /Programs, /Users, /System, /Files, /Mount ๋ฐ /Depot ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์„ค์ •, ๋ฐ์ดํ„ฐ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ์‹คํ–‰ ํŒŒ์ผ์„ ๋ถ„๋ฆฌํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํ•˜๋‚˜์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๊ฒฐํ•ฉํ•  ๋•Œ์˜ ๋‹จ์ ์€ ์‹œ์Šคํ…œ ํŒŒ์ผ ์˜†์— ๋ฐ์ดํ„ฐ(์˜ˆ: ๋กœ๊ทธ, ๊ตฌ์„ฑ ํŒŒ์ผ)๋ฅผ ์ €์žฅํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์žฅ์ ์€ ๋™์ผํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฒ„์ „(์˜ˆ: /Programs/LibreOffice/6.4.4 ๋ฐ /Programs/LibreOffice/6.3.6)์„ ๋ณ‘๋ ฌ๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ณ  ์‹œ์Šคํ…œ ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ๋‹จ์ˆœํ™”๋œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค(์˜ˆ: ํ”„๋กœ๊ทธ๋žจ ์ œ๊ฑฐ). , ์—ฐ๊ด€๋œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ญ์ œํ•˜๊ณ  /System/Index์˜ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ •๋ฆฌํ•˜์‹ญ์‹œ์˜ค.

FHS(ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ณ„์ธต ํ‘œ์ค€) ํ‘œ์ค€๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ์‹คํ–‰ ํŒŒ์ผ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋กœ๊ทธ ๋ฐ ๊ตฌ์„ฑ ํŒŒ์ผ์€ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ํ†ตํ•ด ์ผ๋ฐ˜์ ์ธ /bin, /lib, /var/log ๋ฐ /etc ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ๋™์‹œ์— ํŠน์ˆ˜ํ•œ ์‚ฌ์šฉ์œผ๋กœ ์ธํ•ด ์ด๋Ÿฌํ•œ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ปค๋„ ๋ชจ๋“ˆ, ์ด๋Ÿฌํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ˆจ๊น๋‹ˆ๋‹ค(๋‚ด์šฉ์€ ํŒŒ์ผ์— ์ง์ ‘ ์•ก์„ธ์Šคํ•  ๋•Œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ). ํŒŒ์ผ ์œ ํ˜•์„ ํ†ตํ•œ ํƒ์ƒ‰์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฐํฌํŒ์—๋Š” ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์ฝ˜ํ…์ธ ๊ฐ€ ๊ธฐํ˜ธ ๋งํฌ๋กœ ํ‘œ์‹œ๋˜๋Š” /System/Index ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์‹คํ–‰ ํŒŒ์ผ ๋ชฉ๋ก์€ /System/Index/bin ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. /System/Index/share ์˜ ๊ณต์œ  ๋ฐ์ดํ„ฐ ๋ฐ /System/Index/lib ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(์˜ˆ: /System/Index/lib/libgtk.so๋Š” /Programs/GTK+/3.24/lib/libgtk-3.24.so์— ์—ฐ๊ฒฐ๋จ) .

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

์ฃผ์š” ํ˜์‹  ๊ณ ๋ณด๋ฆฌ๋ˆ…์Šค 017:

  • ๋‹จ์ˆœํ™”๋œ ๊ด€๋ฆฌ ๋ฐ ๊ฐœ๋ฐœ ๋ชจ๋ธ์ด ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค.๋ ˆ์‹œํ”ผ"๋Š” GoboLinux ์ปดํŒŒ์ผ ๋นŒ๋“œ ํˆดํ‚ท๊ณผ ์™„์ „ํžˆ ํ†ตํ•ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์‹œํ”ผ ํŠธ๋ฆฌ๋Š” ์ด์ œ GitHub๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ๋˜๊ณ  ๋‚ด๋ถ€์ ์œผ๋กœ GoboLinux ์ปดํŒŒ์ผ์—์„œ ๋ ˆ์‹œํ”ผ๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” /Data/Compile/Recipes ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ณต์ œ๋˜๋Š” ์ผ๋ฐ˜ Git ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค.
  • ๋ ˆ์‹œํ”ผ ํŒŒ์ผ์—์„œ ํŒจํ‚ค์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ฒ€ํ† ๋ฅผ ์œ„ํ•ด GoboLinux.org ์„œ๋ฒ„์— ์—…๋กœ๋“œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ContributeRecipe ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ์ด์ œ Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋กœ์ปฌ ๋ณต์ œ๋ณธ์„ ํฌํฌํ•˜๊ณ  ์—ฌ๊ธฐ์— ์ƒˆ ๋ ˆ์‹œํ”ผ๋ฅผ ์ถ”๊ฐ€ํ•œ ํ›„ ๋ฉ”์ธ ์ €์žฅ์†Œ์— ํ’€ ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. GitHub์˜ ๋ ˆ์‹œํ”ผ ํŠธ๋ฆฌ.
  • ๋ชจ์ž์ดํฌ ์ฐฝ ๊ด€๋ฆฌ์ž๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฏธ๋‹ˆ๋ฉ€ํ•œ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ ์ง€์†์ ์œผ๋กœ ๊ฐœ์„  ์ตœ๊ณ . Awesome์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Lua ์–ธ์–ด์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์—ฐ๊ฒฐํ•จ์œผ๋กœ์จ ํƒ€์ผ ๋ ˆ์ด์•„์›ƒ์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ฐ€๋Šฅ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ์นœ์ˆ™ํ•œ ๋ถ€๋™ ์ฐฝ์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    Wi-Fi, ์‚ฌ์šด๋“œ ๊ด€๋ฆฌ, ๋ฐฐํ„ฐ๋ฆฌ ์ถฉ์ „๋Ÿ‰ ๋ชจ๋‹ˆํ„ฐ๋ง, ํ™”๋ฉด ๋ฐ๊ธฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์œ„์ ฏ์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ธ”๋ฃจํˆฌ์Šค์šฉ ์ƒˆ ์œ„์ ฏ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฐ์ƒท์„ ์ƒ์„ฑํ•˜๋Š” ๋„๊ตฌ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ๋…ํŠนํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ GoboLinux 017 ๋ฐฐํฌ ํ‚คํŠธ ์ถœ์‹œ

  • ๋ฐฐํฌ ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋ฒ„์ „์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌ๋Š” ๊ธฐ๋ณธ ํ™˜๊ฒฝ์—์„œ ์ตœ์‹  ๋ฒ„์ „์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋งŒ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋ธ์„ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ์— FS ๊ฐ€์ƒํ™” ๋„๊ตฌ์ธ Runner๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋Š” ์‹œ์Šคํ…œ์—์„œ ์ œ๊ณต๋˜๋Š” ๋ฒ„์ „๊ณผ ๊ณต์กดํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋ฒ„์ „์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Python 2 ์ธํ„ฐํ”„๋ฆฌํ„ฐ์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์–ด ๋ฐฐํฌํŒ์—์„œ ์™„์ „ํžˆ ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฉฐ ์ด์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ์‹œ์Šคํ…œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ Python 3์—์„œ ์ž‘๋™ํ•˜๋„๋ก ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • GTK2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(GTK3๊ฐ€ ํฌํ•จ๋œ ํŒจํ‚ค์ง€๋งŒ ์ œ๊ณต๋จ).
  • NCurses๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์œ ๋‹ˆ์ฝ”๋“œ ์ง€์›(libncursesw6.so)์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฉฐ, libncurses.so์˜ ASCII ์ œํ•œ ๋ฒ„์ „์€ ๋ฐฐํฌ์—์„œ ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šด๋“œ ํ•˜์œ„ ์‹œ์Šคํ…œ์ด PulseAudio๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ž˜ํ”ฝ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ด Qt 5๋กœ ์ด์ „๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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