Musl ์์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ BusyBox ์ ํธ๋ฆฌํฐ ์ธํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ์ต์ํ์ ๋ฐฐํฌํ์ธ Alpine Linux 3.16์ด ์ถ์๋์์ต๋๋ค. ๋ฐฐํฌํ์ ๋ณด์ ์๊ตฌ ์ฌํญ์ด ์ฆ๊ฐํ์ผ๋ฉฐ SSP(Stack Smashing Protection) ๋ณดํธ ๊ธฐ๋ฅ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค. ์ด๊ธฐํ ์์คํ ์ผ๋ก๋ OpenRC๊ฐ ์ฌ์ฉ๋๋ฉฐ, ํจํค์ง ๊ด๋ฆฌ์๋ ์์ฒด apk ํจํค์ง ๊ด๋ฆฌ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. Alpine์ ๊ณต์ Docker ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ถํ ๊ฐ๋ฅํ ISO ์ด๋ฏธ์ง(x86_64, x86, armhf, aarch64, armv7, ppc64le, s390x)๋ ํ์ค(155MB), ํจ์น๊ฐ ์๋ ์ปค๋ ํฌํจ(168MB), ํ์ฅ(750MB) ๋ฐ ๊ฐ์ ๋จธ์ ์ฉ(49MB)์ ๋ค์ฏ ๊ฐ์ง ๋ฒ์ ์ผ๋ก ์ค๋น๋ฉ๋๋ค. XNUMXMB).
์ ๋ฆด๋ฆฌ์ค์์:
- ์์คํ ๊ตฌ์ฑ ์คํฌ๋ฆฝํธ์์ NVMe ๋๋ผ์ด๋ธ์ ๋ํ ์ง์์ด ํฅ์๋์๊ณ , ๊ด๋ฆฌ์ ๊ณ์ ์ ์์ฑํ๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋์์ผ๋ฉฐ, SSH์ฉ ํค ์ถ๊ฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ฐ์คํฌํ ํ๊ฒฝ ์ค์น๋ฅผ ๋จ์ํํ๊ธฐ ์ํด ์๋ก์ด setup-desktop ์คํฌ๋ฆฝํธ๊ฐ ์ ์๋์์ต๋๋ค.
- sudo ์ ํธ๋ฆฌํฐ๊ฐ ํฌํจ๋ ํจํค์ง๊ฐ ์ปค๋ฎค๋ํฐ ์ ์ฅ์๋ก ์ด๋๋์์ต๋๋ค. ์ด๋ ์์ ์ ์ธ ์ต์ sudo ๋ถ๊ธฐ์ ๋ํด์๋ง ์ทจ์ฝ์ ์ ์ ๊ฑฐํ๋ ์ ๋ฐ์ดํธ๊ฐ ํ์ฑ๋จ์ ์๋ฏธํฉ๋๋ค. sudo ๋์ doas(OpenBSD ํ๋ก์ ํธ์ sudo์ ๊ฐ๋จํ๊ฒ ์ ์ฌํจ) ๋๋ doas ์ ํธ๋ฆฌํฐ ์์์ ์คํ๋๋ sudo ๋ช ๋ น์ ๋์ฒดํ๋ doas-sudo-shim ๋ ์ด์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- /tmp ํํฐ์ ์ ์ด์ tmpfs ํ์ผ ์์คํ ์ ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋ฉ๋๋ค.
- ๊ตญ์ ํ์ฉ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ icu-data ํจํค์ง๋ icu-data-en(2.6MiB, en_US/GB ๋ก์บ๋ง ํฌํจ)๊ณผ icu-data-full(29MiB)์ ๋ ๊ฐ์ง ํจํค์ง๋ก ๋๋ฉ๋๋ค.
- NetworkManager์ฉ ํ๋ฌ๊ทธ์ธ์ networkmanager-wifi, networkmanager-adsl, networkmanager-wwan, networkmanager-bluetooth, networkmanager-ppp ๋ฐ networkmanager-ovs๋ผ๋ ๋ณ๋์ ํจํค์ง์ ํฌํจ๋์ด ์์ต๋๋ค.
- SDL 1.2 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ SDL 12 ๋ฐ์ด๋๋ฆฌ ๋ฐ ์์ค ์ฝ๋์ ํธํ๋๋ API๋ฅผ ์ ๊ณตํ์ง๋ง SDL 1.2 ์์์ ์คํ๋๋ sdl2-compat ํจํค์ง๋ก ๋์ฒด๋์์ต๋๋ค.
- busybox, dropbear, mingetty, openssh, util-linux ํจํค์ง๋ utmps ์ง์์ผ๋ก ์ปดํ์ผ๋์์ต๋๋ค.
- util-linux-login ํจํค์ง๋ ๋ก๊ทธ์ธ ๋ช ๋ น์ด ์๋ํ๋๋ก ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- KDE Plasma 5.24, KDE Gears 22.04, Plasma Mobile 22.04, GNOME 42, Go 1.18, LLVM 13, Node.js 18.2, Ruby 3.1, Rust 1.60, Python 3.10, PHP 8.1, R 4.2, Xen 4.16 ๋ฆด๋ฆฌ์ค๋ฅผ ํฌํจํ ์ ๋ฐ์ดํธ๋ ํจํค์ง ๋ฒ์ , ํฌ๋๋งจ 4.0. php7 ๋ฐ python2๊ฐ ํฌํจ๋ ํจํค์ง๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru