
Alpine Linux 3.23 сега на разположение И пристига заредена със значителни промени както на ниво системно ядро, така и в екосистемата на пакетите. Тази версия затвърждава Alpine като лека, високо сигурна дистрибуция, особено популярна в контейнерни и вградени системни среди благодарение на използването на... musl libc, BusyBox и минималистичен подходАко работите с Docker, Kubernetes или устройства с ограничени ресурси, ще откриете, че това издание предлага доста интересно.
Освен класическата актуализация на пакетите, Alpine 3.23 въвежда значителни подобрения: ново LTS ядро, скок към GCC 15 и LLVM 21, пристигането на apk-инструменти v3Промени в дървото на фърмуера на Intel, реорганизация на подпакетите (udev, systemd, nftables), почистване на остарял софтуер и твърда стъпка към модела на /usr-merge за файловата система. Всичко това, без да се изоставя модулният ѝ характер, базиран на OpenRC, и без да се налага специфична графична среда.
Актуализирано ядро, инструментариум и десктоп среди в Alpine Linux 3.23
Един от акцентите на Alpine Linux 3.23 е актуализацията на ядрото: дистрибуцията вече разчита на Linux ядро 6.18 LTSТази версия носи нови функции, по-модерни драйвери и солидна основа за дългосрочна поддръжка. Тази промяна, подобна на въведената в Алпийски 3.18Това е от полза както за сървъри и контейнери, така и за вградени системи, които изискват стабилност и поддръжка за актуален хардуер.
В областта на компилаторите, Alpine прави значителна крачка напред, като приема GCC 15 като основен компилатор и актуализирайте цялото си дърво на пакетите, за да се компилира с тази нова версия. Това включва подобрения в производителността, нови оптимизации и промени в поддръжката на C, C++, Rust и други езици, които се възползват от GCC инфраструктурата. Екипът препоръчва преглед на Документи за промени и ръководство за миграция по GCC 15 За проекти, които компилират собствен код, тъй като може да има необходими корекции на флагове, наследен код или зависимости.
Заедно с GCC, наборът от инструменти LLVM също се актуализира: Alpine 3.23 вече предлага LLVM 21.1.2 като основна версия. Предишни версии на clang/LLVM 20 все още са налични в хранилищата за улесняване на преходите, но бяха премахнати. По-стари LLVM/Clang пакети, които вече не се използват в самата дистрибуцияАко поддържате софтуер, който зависи от по-стари версии, препоръката е да пренесете кода към LLVM 21 или да разчитате на външни компилации.
На работния плот, въпреки че Alpine не налага никаква графична среда по подразбиране, тази версия е актуализирана до най-новите издания: тя включва GNOME 49, KDE Plasma 6.5.x и LXQt 2.3, в допълнение към композитора Уейланд Люлеене 1.11който действа като заместител на i3 в X11. Това отваря вратата към съвременни работни станции, базирани на Alpine.
Alpine Linux 3.23 представя ново поколение мениджър на пакети: apk-tools v3
След няколко години интензивна работа по основния клон на проекта, Alpine се интегрира в тази версия apk-tools v3, третото поколение на вашия мениджър на apk пакетиПромяната е предназначена да бъде прозрачна за повечето потребители: актуализирането от APK v2 би трябвало да е безопасно и безпроблемно, стига да използвате обичайните инструменти от командния ред.
Ситуацията се променя, ако разработите инструменти, които се свързват директно с библиотекаВ този случай Alpine предупреждава, че Възможно е да има несъвместимостиЕто защо е препоръчително да прегледате кода, заглавките и документацията, свързани с новия libapk. Въпреки че ядрото на мениджъра на пакети се актуализира до версия 3, дистрибуцията е решила засега да... поддържайте формата на индекса и APK пакета v2, което отлага пълното приемане на новия формат до по-късна версия.
APK версия 3 осигурява поддръжка за нов, по-гъвкав и сигурен формат на индексаТой е проектиран за съвременни алгоритми за хеширане и по-надеждни криптографски подписи. Освен това, новият формат на пакета включва Zstd компресияТова подобрява скоростта както на инсталиране, така и на актуализиране и намалява използването на дисково пространство. Въведени са и нови команди и подобрено управление на конфигурацията. по-чиста схема за дефиниране на хранилища, което улеснява живота на тези, които поддържат огледала или вътрешни инфраструктури.
Екипът на Alpine силно препоръчва използването на командата при надграждане от една версия към друга (например от 3.22 към 3.23). Надстройка на APK – наличнаТази команда принуждава APK да използва най-новите версии на пакети, съвместими с новия клон, предотвратявайки странни смесвания между различните клонове, които биха могли да направят системата непълна.
Преход към /usr-merge във файловата система
От известно време Alpine подготвяше голяма промяна в начина, по който организира файловата си система: приемането на модела /usr-mergedВ този дизайн, традиционни маршрути като /bin, /sbin и /lib Те престават да бъдат независими директории и стават прости символни връзки, които сочат към техните еквиваленти в /usrТова е ход, който доближава Alpine до стандарта, следван от много други съвременни дистрибуции.
Целта на това редизайн е Обединяване на изпълними файлове и библиотеки в едно дърво под /usrТова намалява дублиращите се пътища, опростява пакетирането на софтуера, прави средата за изпълнение по-предсказуема и по-добре синхронизира системата с начина, по който работят съвременните контейнери и rootfs. За Alpine, която е силно фокусирана върху малки изображения и контейнери, тази съгласуваност предлага ясни предимства.
Първоначално беше планирано Alpine 3.23 да въведе системата широко разпространено. напълно /usr-merged в нови инсталацииПоради технически затруднения обаче, глобалната промяна е отложена. Самото разпространение заяви, че ще бъде пуснато. нов официален календар в който се уточнява кога този модел ще бъде наложен като задължителен, най-вероятно около бъдещи разклонения като 3.26 или 3.27.
Въпреки това, Alpine 3.23 вече позволява тази опция за проектиране: нови инсталации могат да бъдат /usr-merged ако потребителят решиЗа да направите това, по време на инсталационния процес е възможно да зададете променливата на средата BOOTSTRAP_USR_MERGED=1 преди изпълнение setup-diskПо този начин получената система се ражда с вече слята структура.
Ако вече имате съществуваща инсталация и искате да мигрирате, дистрибуцията предлага ръчен метод чрез пакета merge-usrСлед като бъде инсталиран, просто стартирайте неговия двоичен файл като root потребител, за да извършите преструктурирането на файловата система. Официалното съобщение на Alpine и уикито описват по-подробно стъпките и предпазните мерки, които трябва да се предприемат, особено на производствени сървъри.
Има специален случай, на който Alpine набляга: потребители, които поддържат дяловете / и /usr на отделни файлови системиТази конфигурация не е официално поддържана и в контекста на /usr-merge изисква изключително внимание, за да се предотврати неуспешно зареждане на системата. Официалната документация очертава необходимите стъпки в тези сценарии и силно препоръчва да не се планира този тип разделяне в бъдеще.
С поглед към бъдещите издания, разработчиците ясно заявиха, че моделът /usr-merged ще се окаже единствената опцияКогато това се случи, тези, които все още използват по-стари системи или не са мигрирали инсталациите си, могат да се сблъскат с блокировки при надграждане или дори с повредени системи, когато се опитват да преминат от много стари клонове (напр. 3.22), след като те вече не се поддържат.
linux-stable замества linux-edge
Друга структурна промяна в Alpine 3.23 е подмяната на пакета linux-edge от linux-stableВ продължение на години вариантите linux-lts и linux-edge се различаваха по отношение на конфигурацията на ядрото и поддържаните архитектури, което усложняваше поддръжката. С тази промяна, linux-stable използва същата конфигурация като linux-ltsно следва стабилния клон на ядрото, вместо версиите с разширена поддръжка.
За системи, които вече са инсталирани Linux-edgeМениджърът на APK пакети автоматично обработва инсталацията linux-stable като заместителДистрибуцията обаче предупреждава, че има разлики в конфигурацията в сравнение със стария edge и че ако се нуждаете от специфична опция на ядрото, която вече не е налична, трябва да отворите отчет за проблем, за да поискате включването ѝ в конфигурацията на linux-lts.
Тази подмяна може да включва и ръчни настройки в мениджъра на зарежданеТъй като името на ядрото се е променило и сега следва същия рецепта за пакетиране като linux-lts, на системи с персонализирани конфигурации за зареждане (например с ръчно настроен GRUB, syslinux във вградени среди или много специфични UEFI конфигурации), препоръчително е да проверите записите, за да се уверите, че сочат към новото ядро.
Alpine Linux 3.23 въвежда промени във фърмуера, правилата и пакетираните услуги
Alpine Linux 3.23 включва значителна реорганизация в областите на фърмуера и системните правила. Първо, фърмуерът iwlwifi за безжични карти Intel Това е било преместено от linux-firmware-other към linux-firmware-intelТова особено засяга тези, които са избрали минималистичната комбинация от linux-firmware-none заедно с linux-firmware-other за да се минимизира размерът на инсталацията.
Ако това е така за вас и разчитате на Intel Wi-Fi, сега ще трябва изрично да инсталирате пакета. linux-firmware-intel с APK, за да получите файловете iwlwifi*.ucode.zstdВ противен случай може да се окаже, че безжичният интерфейс спира да работи след актуализацията, което е особено досадно на отдалечени машини или лаптопи.
В секцията за защитна стена, Alpine въвежда нова схема за правилата на nftables: Наборите от правила са пакетирани в подпакети $pkgname-nftrules, които инсталират файловете си в /usr/share/nftables.avail/За да ги активирате в системата, просто създайте символни връзки от тези файлове към /etc/nftables.d/Това ви позволява да изберете само правилата, които ви интересуват. За тези, които искат по-бърз вариант, има метапакет, наречен nftables-rulesets който инсталира всички налични подпакети с правила.
Извършено е и почистване и реорганизация правила на udevПовечето от тях са се преместили. от основните пакети към специфични подпакети с наставката -udevНа системи, на които вече е инсталиран udev, тези подпакети се добавят автоматично, така че на теория не се изискват никакви действия. Целта на тази промяна е да се опростят минималистичните инсталации, които се справят без udev, често срещан в контейнери или ултралеки среди.
Нещо подобно се случва и с услугите за systemdВъпреки че Alpine все още използва OpenRC като своя инициализираща система по подразбиране и не включва systemd като стандартен пакет, много пакети вече предоставят подпакети $pkgname-systemd които съдържат модулите и услугите, необходими за интегриране със systemd. Това е предназначено предимно за улесняване на работата по проекти като postmarketOS или други среди, където Alpine се използва като база със systemd отгоре. Дистрибуцията ясно показва, че Няма намерение OpenRC да се замени със systemd като инициализационна система по подразбиране..
Забележителни актуализации на пакетите и екосистемата в Alpine Linux 3.23
Alpine Linux 3.23, както обикновено, идва с добра доза Ключови актуализации на пакетите в екосистемата на сървърите, разработката и настолните компютриСред най-важните компоненти са езикът и средата за изпълнение. Ръжда 1.91.x, базата данни PostgreSQL 18, преводачът Perl 5.42, езикът Ruby 3.4.7, средата за изпълнение .NET 10, комплектът за разработка OpenJDK 25, двигателят на базата данни в паметта Valkey 9.0 или рамката Qt 6.10.
В областта на уеб и мрежовите услуги, Alpine 3.23 включва PHP 8.5.0, Docker 29, OpenSMTPD 7.8.0, ISC BIND 9.20.16, ISC Kea 3.0.2 и Node.js 24.11.1 LTSТази комбинация прави дистрибуцията изключително актуална основа за съвременни приложения, микросървиси, API и имейл или DNS услуги. Тя също така е актуализирана Отидете на версия 1.25Това е от полза за множество облачни проекти, пакетирани в Alpine.
В мултимедията, пакетът ffmpeg е актуализиран от версия 6 до 8Много потребители на ffmpeg вече са прекомпилирали с новия API, въпреки че Alpine все още запазва пакети ffmpeg6 и ffmpeg7 за онези компоненти, чиято съвместимост все още не е коригирана. Това, което изчезва, е ffmpeg4, който се премахва окончателно, след мигриране на всички свои потребители към поне ffmpeg 6.
Наборът от мрежови инструменти curl вече е прекомпилиран с поддръжка на HTTP/3 Благодарение на интеграцията на nghttp3 и openssl-quic, това позволява на приложения, които разчитат на curl за осъществяване на връзки, да се възползват от новите транспортни протоколи, което го прави особено интересен за високопроизводителни уеб услуги или съвременни диагностични инструменти.
Уеб сървърът nginx се компилира с опцията –with-compatкоето позволява съвместимост с външни динамични модули. Освен това е въведен нов подпакет. nginx-mod-dev който включва изходния код и зависимостите за изграждане, необходими за изграждане на nginx модули извън дървото Alpine. Дистрибуцията обаче подчертава, че Не поддържа кръстосани комбинацииМодули, компилирани с различна версия на nginx или на друга дистрибуция, няма да работят правилно с пакета Alpine и обратно.
Екосистемата на настолните компютри също се възползва от актуализирането на компоненти като BIRD 3.1.4, busybox 1.37.0, Garage 2.1.0, LXQt 2.30, Sway 1.11, wlroots 0.19 и zigbee2mqtt 2.6.3сред много други. Пълният списък е обширен и екипът ви насърчава да прегледате бележките за всеки проект, ако разчитате пряко на тях.
Основни промени в мрежите и премахнати пакети
В областта на декларативната мрежова конфигурация, Alpine 3.23 включва ако състояние 2, нов основен клон, който не е съвместим със старите конфигурационни файлове от серия 1.x. Това означава, че Не можете да използвате повторно старите ifstate 1.x файлове такива, каквито са.Важно е конфигурационният файл да се адаптира към новата схема и новото очаквано име, в противен случай системата може да загуби мрежова свързаност при следващото зареждане.
Официалната документация на ifstate описва подробно как мигрирайте конфигурацията към новия 2.x форматСилно препоръчително е преходът да се извършва внимателно, особено на отдалечени сървъри или системи, които разчитат на сложни мрежови конфигурации. Спад в концентрацията тук може да направи хоста недостъпен, докато не получите физически достъп или алтернативна връзка.
Що се отнася до премахнатите пакети, Alpine 3.23 продължава процеса си на почистване на библиотеките. Qt5, които вече не се използват без официален пакет. Следвайки тенденцията на предишните издания, повече компоненти бяха премахнати от Qt5 стека, което намали поддръжката на наследения код и насърчи използването на по-нови версии на Qt стека.
Освен това, пакетът се премахва. ffmpeg4, както вече беше споменато, и някои други изоставени компоненти: пакетът РСШ изчезва поради липса на поддръжка нагоре по веригата, същото се случва и с irc услугичието развитие е в застой от години. То също се оттегля. postgresql-ageзащото проектът Apache AGE изостава значително в поддръжката на съвременни версии на PostgreSQL и изглежда не разполага с необходимите ресурси, за да навакса.
За тези, които се нуждаят от решение графова база данни в PostgreSQLАлпин предлага използването на агенсграфВъпреки това, за разлика от AGE, agensgraph не е разширение, което може да се добавя към стандартния PostgreSQL, а... пълно разклонение на двигателя на базата данни, с последиците, които това има за поддръжката и съвместимостта.
Поддържани архитектури, процес на изтегляне и актуализиране
Alpine Linux 3.23 може да бъде изтеглен от официалния уебсайт в различни варианти на образ, адаптирани за много различни приложения: Стандартен, Разширен, Netboot, Raspberry Pi, Обща ARM и Mini Root файлова системаТова прави възможно покриването на всичко - от цялостни сървърни инсталации до вградени среди с минимално място за съхранение или изображения, предназначени за мрежата.
Що се отнася до архитектурите, Alpine поддържа широката си гама от поддръжка: изображения са налични за x86_64 (64-битов), x86 (32-битов), AArch64 (ARM64), ARMv7, ppc64le (PowerPC 64-битов Little Endian), s390x (IBM System z) и LoongArch64Това разнообразие го прави особено привлекателен за хетерогенни инфраструктури, лаборатории, ARM устройства и мейнфрейм среди.
Потребителите, които вече имат инсталиран Alpine, могат да надстроят до версия 3.23, използвайки мениджъра на пакети по подразбиране. Препоръчителната процедура е да следвате официалното ръководство. Надграждане на Alpine до нова основна версия и след като хранилищата са адаптирани към новия клон, изпълнете командата Надстройка на APK – налична на конзола или терминал. Това гарантира, че всички съвместими версии на клона 3.23 са включени, намалявайки риска от оставяне на „частично актуализирани“ пакети.
Ако възникнат проблеми по време на актуализацията, екипът на Alpine ви препоръчва да отворени доклади за инциденти в официалните хранилищаПредоставянето на лог файлове и подробности за конфигурацията позволява корекции на грешки, подобрения на инструментите и по-добра документация на специални случаи. Уикито и официалната страница с обявления за версия 3.23 съдържат тази информация. Пълен списък с промените, връзки към Git лог и система за проследяване на грешки, както и специфични бележки за деликатни миграции.
Alpine продължава да запазва своята идентичност като лека, високо сигурна и лесно конфигурируема дистрибуцияБазиран на musl и BusyBox, Alpine не налага графична среда по подразбиране и използва OpenRC като своя инициализираща система по подразбиране. С версия 3.23 проектът прави значителна крачка напред в модернизирането на ядрото, инструментариума и услугите си, подготвя се за бъдеща конфигурация, обединена с /usr, премахва остарелите пакети и укрепва възможностите си в контейнери, сървъри и минималистични настолни компютри. Следователно, всеки, който избере Alpine, разполага с много актуална и усъвършенствана основа за почти всеки тип внедряване.
