
Alpine Linux 3.23 nyní k dispozici A přichází s významnými změnami jak na úrovni jádra systému, tak v ekosystému balíčků. Tato verze upevňuje Alpine jako lehkou a vysoce bezpečnou distribuci, která je obzvláště oblíbená v prostředí kontejnerů a vestavěných systémů díky použití... musl libc, BusyBox a minimalistický přístupPokud pracujete s Dockerem, Kubernetesem nebo zařízeními s omezenými zdroji, zjistíte, že tato edice nabízí docela zajímavé funkce.
Kromě klasické aktualizace balíčků přináší Alpine 3.23 významná vylepšení: nové jádro LTS, skok k GCC 15 a LLVM 21, příjezd apk-tools v3Změny ve stromu firmwaru Intelu, reorganizace podbalíčků (udev, systemd, nftables), vyčištění zastaralého softwaru a pevný krok směrem k modelu /usr-merge pro souborový systém. To vše bez opuštění jeho modulární povahy založené na OpenRC a bez vnucování specifického grafického prostředí.
Aktualizované jádro, nástrojová sada a desktopové prostředí v Alpine Linuxu 3.23
Jedním z vrcholů Alpine Linuxu 3.23 je aktualizace jádra: distribuce se nyní spoléhá na Linuxové jádro 6.18 LTSTato verze přináší nové funkce, modernější ovladače a solidní základ pro dlouhodobou údržbu. Tato změna, podobná té, která byla zavedena v Alpské 3.18To prospívá jak serverům a kontejnerům, tak i vestavěným systémům, které vyžadují stabilitu a podporu aktuálního hardwaru.
V oblasti kompilátorů Alpine udělala významný krok vpřed přijetím GCC 15 jako hlavní kompilátor a aktualizujte celý strom balíčků tak, aby se kompiloval s touto novou verzí. To zahrnuje vylepšení výkonu, nové optimalizace a změny v podpoře jazyků C, C++, Rust a dalších, které těží z infrastruktury GCC. Tým doporučuje zkontrolovat Dokumenty ke změnám GCC 15 a průvodce migrací Pro projekty, které si kompilují vlastní kód, protože mohou být nutné úpravy příznaků, staršího kódu nebo závislostí.
Spolu s GCC se aktualizuje i sada nástrojů LLVM: Alpine 3.23 nyní nabízí LLVM 21.1.2 jako hlavní verzi. Předchozí verze clang/LLVM 20 jsou stále k dispozici v repozitářích pro usnadnění přechodů, ale byly odstraněny. Starší balíčky LLVM/Clang, které se již v samotné distribuci nepoužívajíPokud udržujete software, který závisí na starších verzích, doporučuje se portovat kód do LLVM 21 nebo se spoléhat na externí sestavení.
Na ploše, ačkoli Alpine nevynucuje žádné výchozí grafické prostředí, je tato verze aktualizována na nejnovější vydání: obsahuje GNOME 49, KDE Plasma 6.5.x a LXQt 2.3, kromě skladatele Waylanda houpat 1.11který slouží jako náhrada za i3 v X11. To otevírá dveře moderním pracovním stanicím založeným na Alpine.
Alpine Linux 3.23 představuje novou generaci správce balíčků: apk-tools v3
Po několika letech intenzivní práce na hlavní větvi projektu se Alpine integruje do této verze apk-tools v3, třetí generace vašeho správce balíčků apkZměna má být pro většinu uživatelů transparentní: aktualizace z APK v2 by měla být bezpečná a bezproblémová, pokud používáte obvyklé nástroje příkazového řádku.
Situace se změní, pokud vyvíjíte nástroje, které přímo odkazují na knihovna libapkV takovém případě Alpine varuje, že Mohou existovat neslučitelnostiProto je vhodné zkontrolovat kód, hlavičkové soubory a dokumentaci spojenou s novým libapkem. Přestože se jádro správce balíčků aktualizuje na verzi 3, distribuce se prozatím rozhodla... zachovat formát indexu a balíčku APK v2, čímž se plné přijetí nového formátu odkládá až do pozdější verze.
APK verze 3 poskytuje podporu pro nový, flexibilnější a bezpečnější formát indexuJe navržen pro moderní hašovací algoritmy a robustnější kryptografické podpisy. Nový formát balíčku navíc zahrnuje Zstd kompreseTo zlepšuje rychlost instalace i aktualizace a snižuje využití místa na disku. Byly také zavedeny nové příkazy a vylepšená správa konfigurace. čistší schéma pro definování repozitářů, což usnadňuje život těm, kteří udržují zrcadla nebo interní infrastruktury.
Tým Alpine důrazně doporučuje použití příkazu při upgradu z jedné verze na druhou (například z 3.22 na 3.23). Aktualizace APK – k dispoziciTento příkaz vynutí APK používat nejnovější verze balíčků kompatibilních s novou větví, čímž se zabrání podivným kombinacím mezi různými větvemi, které by mohly systém vést k neúplnosti.
Přechod na /usr-merge v souborovém systému
Společnost Alpine již nějakou dobu připravovala zásadní změnu v organizaci svého souborového systému: přijetí modelu /usr-mergedV tomto návrhu tradiční trasy, jako např. /bin, /sbin a /lib Přestávají být nezávislými adresáři a stávají se jednoduchými symbolické odkazy, které ukazují na jejich ekvivalenty v adresáři /usrJe to krok, který přibližuje Alpine standardu, který následuje mnoho dalších moderních distribucí.
Cílem této přepracované verze je Sjednocení spustitelných souborů a knihoven do jednoho stromu v adresáři /usrDíky tomu se snižuje počet duplicitních cest, zjednodušuje se balení softwaru, běhové prostředí je předvídatelnější a systém lépe sladí s fungováním moderních kontejnerů a rootfs. Pro Alpine, který se silně zaměřuje na malé obrazy a kontejnery, nabízí tato konzistence jasné výhody.
Původně se plánovalo, že Alpine 3.23 zavede systém plošně. plně sloučené s /usr v nových instalacíchKvůli technickým potížím však byla globální změna odložena. Samotná distribuce uvedla, že k jejímu vydání dojde. nový oficiální kalendář který podrobně popisuje, kdy bude tento model zaveden jako povinný, s největší pravděpodobností v budoucích větvích, jako je 3.26 nebo 3.27.
I přesto Alpine 3.23 tuto možnost návrhu již umožňuje: nové instalace lze /usr-merged, pokud se uživatel rozhodneZa tímto účelem je možné během instalace nastavit proměnnou prostředí BOOTSTRAP_USR_MERGED=1 před provedením setup-diskTímto způsobem se výsledný systém rodí s již spojenou strukturou.
Pokud již máte existující instalaci a chcete migrovat, distribuce nabízí ruční metoda pomocí balíčku merge-usrPo instalaci jednoduše spusťte jeho binární soubor jako uživatel root a proveďte restrukturalizaci souborového systému. Oficiální oznámení a wiki stránka Alpine podrobněji popisují kroky a opatření, která je třeba podniknout, zejména na produkčních serverech.
Existuje zvláštní případ, který Alpine zdůrazňuje: uživatelé, kteří udržují oddíly / a /usr na oddělených souborových systémechTato konfigurace není oficiálně podporována a v kontextu /usr-merge vyžaduje mimořádnou opatrnost, aby se zabránilo selhání spuštění systému. Oficiální dokumentace popisuje nezbytné kroky v těchto scénářích a důrazně nedoporučuje tento typ rozdělení do budoucna.
S ohledem na budoucí vydání vývojáři jasně uvedli, že model /usr-merged bude nakonec jedinou možnostíV takovém případě se ti, kteří stále používají starší systémy nebo nemigrovali své instalace, mohou při pokusu o přechod z velmi starých větví (např. 3.22) narazit na blokování upgradu nebo dokonce na nefunkční systémy, pokud již nebudou podporovány.
linux-stable nahrazuje linux-edge
Další strukturální změnou v Alpine 3.23 je nahrazení balíčku linux-edge od linux-stableVarianty linux-lts a linux-edge se po léta lišily v konfiguraci jádra a podporovaných architekturách, což zvyšovalo složitost údržby. S touto změnou... linux-stable používá stejnou konfiguraci jako linux-ltsale navazuje na stabilní větev jádra místo rozšířených podpůrných verzí.
Pro systémy, které již byly nainstalovány linux-edgeSprávce balíčků APK automaticky zvládne instalaci linux-stable jako náhradaDistribuce však upozorňuje, že v porovnání se starou verzí Edge existují rozdíly v konfiguraci a že pokud potřebujete nějakou konkrétní možnost jádra, která již není k dispozici, měli byste si otevřít hlášení o problému a požádat o její zahrnutí do konfigurace linux-lts.
Tato náhrada může zahrnovat i ruční nastavení ve správci spouštěníProtože se název jádra změnil a nyní se řídí stejným receptem na balení jako linux-lts, je na systémech s vlastní konfigurací bootování (například s ručně vyladěným GRUBem, syslinuxem ve embedded prostředích nebo velmi specifickými konfiguracemi UEFI) vhodné zkontrolovat položky, abyste se ujistili, že odkazují na nové jádro.
Alpine Linux 3.23 přináší změny ve firmwaru, pravidlech a balíčkových službách
Alpine Linux 3.23 zahrnuje významnou reorganizaci v oblasti firmwaru a systémových pravidel. Zaprvé, firmware iwlwifi pro bezdrátové karty Intel má přesunuto z linux-firmware-other na linux-firmware-intelTo se týká zejména těch, kteří zvolili minimalistickou kombinaci linux-firmware-none společně s linux-firmware-other aby se minimalizovala velikost instalace.
Pokud je to váš případ a spoléháte se na Intel Wi-Fi, budete nyní muset balíček explicitně nainstalovat. linux-firmware-intel s APK pro získání souborů iwlwifi*.ucode.zstdJinak se může stát, že bezdrátové rozhraní po aktualizaci přestane fungovat, což je obzvláště nepříjemné na vzdálených počítačích nebo noteboocích.
V sekci firewallu Alpine představuje nové schéma pro pravidla nftables: Sady pravidel jsou zabaleny do podbalíčků $pkgname-nftrules, kteří si instalují své soubory do /usr/share/nftables.avail/Chcete-li je v systému povolit, jednoduše vytvořte symbolické odkazy z těchto souborů na /etc/nftables.d/To vám umožní vybrat pouze pravidla, která vás zajímají. Pro ty, kteří chtějí rychlejší možnost, je k dispozici metabalíček s názvem nftables-rulesets , který nainstaluje všechny dostupné podbalíčky pravidel.
Byl proveden také úklid a reorganizace pravidla udevVětšina z nich se přestěhovala. z hlavních balíčků do specifických podbalíčků s příponou -udevNa systémech, které již mají nainstalovaný udev, se tyto podbalíčky přidávají automaticky, takže teoreticky není nutná žádná akce. Účelem této změny je zjednodušit minimalistické instalace, které se obejdou bez udevu, běžného v kontejnerech nebo ultralehkých prostředích.
Něco podobného se děje se službami pro systemdAčkoli Alpine stále používá OpenRC jako svůj výchozí inicializační systém a nezahrnuje systemd jako standardní balíček, mnoho balíčků nyní poskytuje podbalíčky $pkgname-systemd které obsahují jednotky a služby potřebné pro integraci se systemd. To je primárně určeno k usnadnění práce na projektech, jako jsou postmarketOS nebo jiná prostředí, kde se Alpine používá jako základ se systemd navrchu. Distribuce jasně ukazuje, že Neexistuje žádný záměr nahradit OpenRC systémem systemd jako výchozím inicializačním systémem..
Významné aktualizace balíčků a ekosystému v Alpine Linuxu 3.23
Alpine Linux 3.23 přichází, jako obvykle, s pořádnou dávkou Klíčové aktualizace balíčků v ekosystému serverů, vývojářů a desktopůMezi nejdůležitější komponenty patří jazyk a běhové prostředí. Rust 1.91.x, databáze PostgreSQL 18, tlumočník Perl 5.42, jazyk Ruby 3.4.7, prováděcí prostředí .NET 10, vývojová sada OpenJDK 25, databázový engine v paměti Valkey 9.0 nebo rámec Qt 6.10.
V oblasti webových a síťových služeb Alpine 3.23 zahrnuje PHP 8.5.0, Docker 29, OpenSMTPD 7.8.0, ISC BIND 9.20.16, ISC Kea 3.0.2 a Node.js 24.11.1 LTSDíky této kombinaci je distribuce vysoce aktuálním základem pro moderní aplikace, mikroslužby, API a e-mailové nebo DNS služby. Je také aktualizována. Přejít na verzi 1.25To prospívá celé řadě cloudových projektů zabalených v Alpine.
V multimédiích balíček ffmpeg je aktualizován z verze 6 na 8Mnoho uživatelů ffmpeg již překompilovalo s novým API, ačkoli Alpine si stále ponechává Balíčky ffmpeg6 a ffmpeg7 pro ty komponenty, jejichž kompatibilita dosud nebyla upravena. Co zmizí, je ffmpeg4, který bude trvale odstraněn, po migraci všech svých konzumentů alespoň na ffmpeg 6.
Sada síťových nástrojů curl je nyní překompilován s podporou HTTP/3. Díky integraci nghttp3 a openssl-quic to umožňuje aplikacím, které se při navazování připojení spoléhají na curl, využívat nové transportní protokoly, což je obzvláště zajímavé pro vysoce výkonné webové služby nebo moderní diagnostické nástroje.
Webový server nginx je kompilován s volbou –with-compatcož umožňuje kompatibilitu s externími dynamickými moduly. Kromě toho je zaveden nový podbalíček. nginx-mod-dev který zahrnuje zdrojový kód a závislosti na sestavení potřebné k sestavení modulů nginx mimo strom Alpine. Distribuce však zdůrazňuje, že Nepodporuje křížové kombinace.Moduly kompilované s jinou verzí nginxu nebo na jiné distribuci nebudou na balíčku Alpine fungovat správně a naopak.
Ekosystém desktopů také těží z aktualizace komponent, jako jsou BIRD 3.1.4, busybox 1.37.0, Garage 2.1.0, LXQt 2.30, Sway 1.11, wlroots 0.19 a zigbee2mqtt 2.6.3mimo jiné. Úplný seznam je rozsáhlý a tým vás vybízí, abyste si prohlédli poznámky ke každému projektu, pokud na něm přímo závisíte.
Hlavní změny v sítích a odstraněné balíčky
V oblasti deklarativní konfigurace sítě zahrnuje Alpine 3.23 pokud stav 2, nová hlavní větev, která není kompatibilní se starými konfiguračními soubory řady 1.x. To znamená, že Staré soubory ifstate 1.x nelze znovu použít tak, jak jsou.Je nezbytné přizpůsobit konfigurační soubor novému schématu a novému očekávanému názvu, jinak může systém při dalším spuštění ztratit síťové připojení.
Oficiální dokumentace ifstate podrobně popisuje, jak migrovat konfiguraci do nového formátu 2.xDůrazně se doporučuje provést přechod opatrně, zejména na vzdálených serverech nebo systémech, které se spoléhají na složité síťové konfigurace. Výpadek soustředění v tomto případě by mohl hostitele vést k nepřístupnosti, dokud nebudete mít fyzický přístup nebo alternativní připojení.
Pokud jde o odstraněné balíčky, Alpine 3.23 pokračuje v procesu čištění knihoven. Qt5, které se již nepoužívají bez oficiálního balíčku. V návaznosti na trend předchozích verzí bylo ze stacku Qt5 odstraněno více komponent, což snižuje údržbu staršího kódu a podporuje používání novějších verzí stacku Qt.
Navíc je balíček odstraněn. ffmpeg4, jak již bylo zmíněno, a některé další opuštěné komponenty: balíček rssh mizí kvůli tomu, nedostatečná údržba proti proudu, totéž se děje s ircservicesjehož vývoj je již léta pozastaven. Také se stahuje. postgresql-ageprotože projekt Apache AGE výrazně zaostává v podpoře moderních verzí PostgreSQL a zdá se, že mu chybí potřebné zdroje k tomu, aby dohnal zpoždění.
Pro ty, kteří potřebují řešení grafová databáze na PostgreSQLAlpine navrhuje použití agensgraphNa rozdíl od AGE však agensgraph není plug-in rozšíření standardního PostgreSQL, ale kompletní fork databázového enginu, s důsledky, které to má pro údržbu a kompatibilitu.
Podporované architektury, proces stahování a aktualizace
Alpine Linux 3.23 lze stáhnout z oficiálních webových stránek v různých variantách obrazů, přizpůsobených velmi různým účelům: Standardní, Rozšířený, Netboot Raspberry Pi, Generický ARM a Mini Root souborový systémTo umožňuje pokrýt vše od kompletních instalací serverů až po vestavěná prostředí s minimálním úložištěm nebo obrazy určenými pro síť.
Pokud jde o architektury, Alpine si udržuje širokou škálu podpory: obrázky jsou k dispozici pro x86_64 (64bitový), x86 (32bitový), AArch64 (ARM64), ARMv7, ppc64le (PowerPC 64bitový Little Endian), s390x (IBM System z) a LoongArch64Tato rozmanitost ho činí obzvláště atraktivním pro heterogenní infrastruktury, laboratoře, zařízení ARM a prostředí sálových počítačů.
Uživatelé, kteří již mají Alpine nainstalovaný, mohou upgradovat na verzi 3.23 pomocí výchozího správce balíčků. Doporučený postup je řídit se oficiální příručkou. Aktualizace Alpine na novou hlavní verzi a jakmile jsou repozitáře přizpůsobeny nové větvi, spusťte příkaz Aktualizace APK – k dispozici na konzoli nebo terminálu. Tím je zajištěno, že budou zahrnuty všechny kompatibilní verze větve 3.23, čímž se snižuje riziko ponechání „částečně aktualizovaných“ balíčků.
Pokud se během aktualizace vyskytnou problémy, tým Alpine vás vyzývá, abyste otevřené zprávy o incidentech v oficiálních repozitáříchPoskytování protokolů a podrobností o konfiguraci umožňuje opravy chyb, vylepšení nástrojů a lepší dokumentaci speciálních případů. Tyto informace obsahuje wiki a oficiální stránka s oznámením verze 3.23. Úplný seznam změn, odkazy na log Gitu a systém sledování chyb, stejně jako specifické poznámky pro citlivé migrace.
Alpine si i nadále udržuje svou identitu. lehká, vysoce bezpečná a snadno konfigurovatelná distribuceAlpine, založený na musl a BusyBoxu, si nevnucuje výchozí grafické prostředí a jako výchozí inicializační systém používá OpenRC. Verze 3.23 představuje významný krok vpřed v modernizaci jádra, nástrojů a služeb, přípravě na budoucí konfiguraci sloučenou s /usr, odstranění zastaralých balíčků a posílení možností v kontejnerech, serverech a minimalistických desktopech. Každý, kdo si zvolí Alpine, má tak k dispozici velmi aktuální a propracovaný základ pro téměř jakýkoli typ nasazení.
