ΠΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° Alpine Linux 3.16 Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎ, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠΊΠ° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½Π° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Musl ΠΈ ΡΡΠ»ΡΠΆΠ½ΠΈΠΎΡ ΡΠ΅Ρ BusyBox. ΠΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΎΠ΄Π»ΠΈΠΊΡΠ²Π° ΡΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ Π±Π°ΡΠ°ΡΠ° ΠΈ Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½Π° ΡΠΎ Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ SSP (Stack Smashing Protection). OpenRC ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ°, Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ ΡΠΎΠΏΡΡΠ²Π΅Π½ ΠΌΠ΅Π½Π°ΡΠ΅Ρ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ apk ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈ. Alpine ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°Π΄Π±Π° Π½Π° ΠΎΡΠΈΡΠΈΡΠ°Π»Π½ΠΈ ΡΠ»ΠΈΠΊΠΈ ΠΎΠ΄ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ Π½Π° Docker. ΠΡΡΠ°Π±ΠΈΠ»Π½ΠΈΡΠ΅ iso ΡΠ»ΠΈΠΊΠΈ (x86_64, x86, armhf, aarch64, armv7, ppc64le, s390x) ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π²ΠΎ ΠΏΠ΅Ρ Π²Π΅ΡΠ·ΠΈΠΈ: ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ (155 MB), Π½Π΅Π·Π°ΠΊΡΠΏΠ΅Π½ΠΈ ΡΠ°Π΄ΡΠΎ (168 MB), Π½Π°ΠΏΡΠ΅Π΄Π½ΠΈ (750 MB) ΠΈ Π·Π° Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ (49 MB) .
ΠΠΎ Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:
- ΠΠΎ ΡΠΊΡΠΈΠΏΡΠΈΡΠ΅ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ, ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Π΄ΠΈΡΠΊΠΎΠ²ΠΈΡΠ΅ NVMe, ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΠΊΠ° ΡΠΌΠ΅ΡΠΊΠ° ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΠΈ Π·Π° SSH.
- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ Π½ΠΎΠ²Π° ΡΠΊΡΠΈΠΏΡΠ° Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅-Π΄Π΅ΡΠΊΡΠΎΠΏ Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°.
- ΠΠ°ΠΊΠ΅ΡΠΎΡ ΡΠΎ Π°Π»Π°ΡΠΊΠ°ΡΠ° sudo Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ°, ΡΡΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ° ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ Π½Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ° ΠΊΠΎΠΈ Π³ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°Π°Ρ ΠΏΡΠΎΠΏΡΡΡΠΈΡΠ΅ ΡΠ°ΠΌΠΎ Π·Π° Π½Π°ΡΠ½ΠΎΠ²Π°ΡΠ° ΡΡΠ°Π±ΠΈΠ»Π½Π° sudo Π³ΡΠ°Π½ΠΊΠ°. ΠΠ°ΠΌΠ΅ΡΡΠΎ sudo, ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ doas (ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ Π°Π½Π°Π»ΠΎΠ³ Π½Π° sudo ΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ OpenBSD) ΠΈΠ»ΠΈ ΡΠ»ΠΎΡΠΎΡ doas-sudo-shim, ΠΊΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π·Π°ΠΌΠ΅Π½Π° Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° sudo ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° Π°Π»Π°ΡΠΊΠ°ΡΠ° doas.
- ΠΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ° /tmp ΡΠ΅Π³Π° Π΅ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ tmpfs.
- ΠΠ°ΠΊΠ΅ΡΠΎΡ icu-data ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΠΈΠ½ΡΠ΅ΡΠ½Π°ΡΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΡΠ° Π΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½ Π½Π° Π΄Π²Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ: icu-data-en (2.6 MiB, Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π΅ ΡΠ°ΠΌΠΎ Π»ΠΎΠΊΠ°ΡΠΈΡΠ°ΡΠ° en_US/GB) ΠΈ icu-data-full (29 MiB).
- ΠΡΠΈΠΊΠ»ΡΡΠΎΡΠΈΡΠ΅ Π·Π° NetworkManager ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ: networkmanager-wifi, networkmanager-adsl, networkmanager-wwan, networkmanager-bluetooth, networkmanager-ppp ΠΈ networkmanager-ovs.
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° SDL 1.2 Π΅ Π·Π°ΠΌΠ΅Π½Π΅ΡΠ° ΡΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ sdl12-compat, ΠΊΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° API ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π΅Π½ ΡΠΎ Π±ΠΈΠ½Π°ΡΠ΅Π½ ΠΈ ΠΈΠ·Π²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ SDL 1.2, Π½ΠΎ ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° SDL 2.
- ΠΠ°ΠΊΠ΅ΡΠΈΡΠ΅ 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, 3.10P , ΠΠΎΠ΄ΠΌΠ°Π½ 8.1. ΠΡΡΡΡΠ°Π½Π΅ΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΎΠ΄ php4.2 ΠΈ python4.16.
ΠΠ·Π²ΠΎΡ: opennet.ru