Void Linux ์„ค์น˜ ๋นŒ๋“œ ์—…๋ฐ์ดํŠธ

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

์–ด์…ˆ๋ธ”๋ฆฌ๋Š” Glibc ๋ฐ Musl ์‹œ์Šคํ…œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ฒ„์ „์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Xfce ๋ฐ์Šคํฌํƒ‘๊ณผ ๊ธฐ๋ณธ ์ฝ˜์†” ๋นŒ๋“œ๊ฐ€ ํฌํ•จ๋œ ๋ผ์ด๋ธŒ ์ด๋ฏธ์ง€๊ฐ€ x86_64, i686, armv6l, armv7l ๋ฐ aarch64 ํ”Œ๋žซํผ์šฉ์œผ๋กœ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ARM ๋นŒ๋“œ๋Š” BeagleBone/BeagleBone Black, Cubieboard 2, Odroid U2/U3, RaspberryPi(ARMv6) ๋ฐ Raspberry Pi ๋ณด๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋ฆด๋ฆฌ์Šค์™€ ๋‹ฌ๋ฆฌ Raspberry Pi์˜ ์ƒˆ ๋นŒ๋“œ๋Š” ์ด์ œ armv6l(1 A, 1 B, 1 A+, 1 B+, Zero, Zero W, Zero WH), armv7l(2 B) ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Raspberry Pi ๋ณด๋“œ์šฉ ๋ฒ”์šฉ ์ด๋ฏธ์ง€๋กœ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐ aarch64(3B, 3A+, 3B+, โ€‹โ€‹์ œ๋กœ 2W, 4B, 400).

๋ฐฐํฌํŒ์—์„œ๋Š” runit ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ์ž์ฒด xbps ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์™€ xbps-src ํŒจํ‚ค์ง€ ์–ด์…ˆ๋ธ”๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Xbps๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค์น˜, ์ œ๊ฑฐ ๋ฐ ์—…๋ฐ์ดํŠธํ•˜๊ณ , ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋น„ํ˜ธํ™˜์„ฑ์„ ๊ฐ์ง€ํ•˜๊ณ , ์ข…์†์„ฑ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Glibc ๋Œ€์‹  Musl์„ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Void๊ฐ€ ๊ฐœ๋ฐœํ•œ ์‹œ์Šคํ…œ์€ BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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