ΠΡΡΠ½Π°Ρ Π΅ ΡΠ΅Π»ΠΈΠ· Π½Π° Alpine Linux 3.17, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ΅Π½ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ², Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Musl ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΎΡ ΡΡΠΈΠ»ΠΈΡΠΈ BusyBox. ΠΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΡΡ ΡΠ΅ ΠΎΡΠ»ΠΈΡΠ°Π²Π° Ρ ΠΏΠΎΠ²ΠΈΡΠ΅Π½ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈ Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½ Ρ Π·Π°ΡΠΈΡΠ° SSP (Stack Smashing Protection). ΠΠ° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° OpenRC, Π° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ - ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΏΠ°ΠΊΠ΅ΡΠ΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ apk. Alpine ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈ ΠΎΠ±ΡΠ°Π·ΠΈ Π½Π° Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ. ΠΠ°Π³ΡΡΠ·ΡΠ½ΠΈΡΠ΅ iso-ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ (x86_64, x86, armhf, aarch64, armv7, ppc64le, s390x) ΡΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π² ΠΏΠ΅Ρ Π²Π°ΡΠΈΠ°Π½ΡΠ°: ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ (166 MB), Ρ ΡΠ΄ΡΠΎ Π±Π΅Π· ΠΏΠ°ΡΠΎΠ²Π΅ (170 MB), ΡΠ°Π·ΡΠΈΡΠ΅Π½ (774 MB) ΠΈ Π·Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ (49 MB).
Π Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:
- ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ° Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅, ΡΡΠ΅Π΄ ΠΊΠΎΠΈΡΠΎ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΡ Π½Π° bash 5.2, GCC 12, Kea 2.2, LLVM 15, OpenSSL 3.0, Perl 5.36, PostgreSQL 15, Node.js 18.12 ΠΈ 19.1, Ceph 17.2, GNOME 43, Go 1.19, KDE Plasma 5.26, Rust 1.64, .NET 7.0.100.
- ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ Π°ΠΊΡΠΈΠ²Π½Π° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° OpenSSL 3.0 (Π²Π΅ΡΡΠΈΡ OpenSSL 1.1 ΠΎΡΡΠ°Π²Π° Π½Π°Π»ΠΈΡΠ½Π° Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ openssl1.1-compat).
- ΠΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΈ Ρ Π΅Π·ΠΈΠΊΠ° Rust Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
