
Alpine Linux 3.23 már elérhető És jelentős változtatásokkal érkezik mind a rendszermag szintjén, mind a csomag ökoszisztémájában. Ez a verzió megszilárdítja az Alpine-t, mint könnyűsúlyú, rendkívül biztonságos disztribúciót, amely különösen népszerű a konténer- és beágyazott rendszerkörnyezetekben a következő funkciók használatának köszönhetően: musl libc, BusyBox és minimalista megközelítésHa Dockerrel, Kubernetes-szel vagy erőforrás-korlátozott eszközökkel dolgozol, akkor érdekesnek fogod találni, amit ez a kiadás kínál.
A klasszikus csomagfrissítésen túl az Alpine 3.23 jelentős fejlesztéseket vezet be: egy új LTS kernelt, az ugrást a GCC 15 és LLVM 21, érkezése apk-tools v3Változások az Intel firmware-fájában, alcsomagok átszervezése (udev, systemd, nftables), elavult szoftverek eltávolítása, és határozott lépés a modell felé /usr-merge a fájlrendszerhez. Mindezt anélkül, hogy feladná az OpenRC-n alapuló moduláris jellegét, és anélkül, hogy egy specifikus grafikus környezetet kényszerítene rá.
Frissített kernel, eszköztár és asztali környezetek az Alpine Linux 3.23-ban
Az Alpine Linux 3.23 egyik legfontosabb eleme a kernelfrissítés: a disztribúció mostantól a következőre támaszkodik: Linux kernel 6.18 LTSEz a verzió új funkciókat, modernebb illesztőprogramokat és szilárd alapot biztosít a hosszú távú karbantartáshoz. Ez a változás, hasonlóan a ...-ban bevezetetthez Alpesi 3.18Ez mind a szerverek, mind a konténerek, mind a beágyazott rendszerek számára előnyös, amelyek stabilitást és naprakész hardvertámogatást igényelnek.
A fordítóprogramok területén az Alpine jelentős előrelépést tesz az átvétellel GCC 15 fő fordítóként és frissítse a teljes csomagfáját, hogy leforduljon ezzel az új verzióval. Ez magában foglalja a teljesítménybeli fejlesztéseket, az új optimalizálásokat, valamint a C, C++, Rust és más, a GCC infrastruktúrából profitáló nyelvek támogatásának módosításait. A csapat azt javasolja, hogy tekintse át a következőt: GCC 15 módosítási dokumentumok és migrációs útmutató Saját kódot fordító projektek esetében, mivel szükségessé válhatnak a jelzők, a régi kód vagy a függőségek módosítása.
A GCC-vel együtt az LLVM eszközkészlet is frissül: az Alpine 3.23 mostantól a következőket kínálja: LLVM 21.1.2 fő verzióként. A clang/LLVM 20 korábbi verziói továbbra is elérhetők a tárolókban az átmenetek megkönnyítése érdekében, de eltávolításra kerültek. Régebbi LLVM/Clang csomagok, amelyeket már nem használnak magában a disztribúcióbanHa olyan szoftvert tartasz karban, amely régebbi verzióktól függ, akkor a kód LLVM 21-re való portolása vagy külső buildek használata javasolt.
Az asztali gépen, bár az Alpine nem kényszerít ki semmilyen alapértelmezett grafikus környezetet, ez a verzió a legújabb kiadásokra van frissítve: tartalmazza GNOME 49, KDE Plasma 6.5.x és LXQt 2.3, a Wayland zeneszerző mellett Hintás 1.11amely az i3 helyettesítőjeként működik az X11-ben. Ez megnyitja az utat a modern, Alpine-alapú munkaállomások előtt.
Az Alpine Linux 3.23 bemutatja a csomagkezelők új generációját: az apk-tools v3-at.
A projekt fő ágán végzett több éves intenzív munka után az Alpine integrálódik ebbe a verzióba. apk-tools v3, az apk csomagkezelő harmadik generációjaA változás célja, hogy a legtöbb felhasználó számára átlátható legyen: az APK v2-ről való frissítés biztonságos és zökkenőmentes legyen, amennyiben a szokásos parancssori eszközöket használjuk.
A helyzet megváltozik, ha olyan eszközöket fejlesztesz, amelyek közvetlenül kapcsolódnak a libapkEbben az esetben Alpine arra figyelmeztet, hogy Előfordulhatnak inkompatibilitásokEzért tanácsos áttekinteni az új libapk-hoz tartozó kódot, fejléceket és dokumentációt. Bár a csomagkezelő magja frissül a 3-as verzióra, a disztribúció egyelőre úgy döntött, hogy... index és APK csomag formátumának (v2) karbantartása, ami az új formátum teljes körű bevezetését egy későbbi verzióig halasztja.
Az APK 3-as verziója támogatja a következőket: egy új, rugalmasabb és biztonságosabb indexformátumModern hash algoritmusokhoz és robusztusabb kriptográfiai aláírásokhoz tervezték. Továbbá az új csomagformátum magában foglalja a következőket: Zstd tömörítésEz javítja a telepítési és frissítési sebességet, valamint csökkenti a lemezterület-használatot. Új parancsok és továbbfejlesztett konfigurációkezelés is bevezetésre került. egy tisztább rendszer a tárolók definiálására, ami megkönnyíti azok életét, akik tükröket vagy belső infrastruktúrákat tartanak karban.
Az Alpine csapata határozottan javasolja a parancs használatát egyik verzióról a másikra való frissítéskor (például 3.22-ről 3.23-ra). APK frissítés – elérhetőEz a parancs arra kényszeríti az APK-t, hogy a csomagok legújabb, az új ággal kompatibilis verzióit használja, megakadályozva ezzel a különböző ágak közötti furcsa keveredéseket, amelyek a rendszert hiányossá tehetik.
Átmenet a /usr-merge könyvtárba a fájlrendszerben
Az Alpine egy ideje már jelentős változtatást készített elő a fájlrendszerének szervezésében: a modell bevezetését /usr-egyesítettEbben a kialakításban a hagyományos útvonalak, mint például /bin, /sbin és /lib Megszűnnek független címtárak lenni, és egyszerűvé válnak szimbolikus linkek, amelyek a /usr könyvtáron belüli megfelelőikre mutatnakEz egy olyan lépés, amely közelebb hozza az Alpine-t a sok más modern disztribúció által követett szabványhoz.
Ennek az újratervezésnek a célja az Futtatható fájlok és könyvtárak egyesítése egyetlen fába az /usr könyvtár alattEz csökkenti a duplikált elérési utakat, leegyszerűsíti a szoftvercsomagolást, kiszámíthatóbbá teszi a futási környezetet, és jobban összehangolja a rendszert a modern konténerek és rootfs működésével. Az Alpine számára, amely nagymértékben a kis képfájlokra és konténerekre összpontosít, ez a konzisztencia egyértelmű előnyöket kínál.
Eredetileg azt tervezték, hogy az Alpine 3.23 széles körben bevezeti a rendszert. teljesen /usr-merged az új telepítésekbenTechnikai nehézségek miatt azonban a globális változást elhalasztották. Maga a disztribúció kijelentette, hogy ki fog jelenni. egy új hivatalos naptár amely részletezi, hogy mikor válik kötelezővé ez a modell, valószínűleg a jövőbeli ágak, például a 3.26 vagy a 3.27 környékén.
Ennek ellenére az Alpine 3.23 már lehetővé teszi ezt a tervezési lehetőséget: az új telepítések elvégezhetők. /usr-merged, ha a felhasználó úgy döntEhhez a telepítési folyamat során lehetőség van a környezeti változó beállítására BOOTSTRAP_USR_MERGED=1 végrehajtás előtt setup-diskIly módon a létrejövő rendszer már összeolvadt szerkezettel születik.
Ha már van egy meglévő telepítésed, és migrálni szeretnél, a disztribúció felajánlja manuális módszer a merge-usr csomagon keresztülA telepítés után egyszerűen futtassa a bináris fájlt root felhasználóként a fájlrendszer átszervezéséhez. Az Alpine hivatalos bejelentése és wikije részletesebben leírja a lépéseket és az óvintézkedéseket, különösen az éles szervereken.
Van egy különleges eset, amelyet az Alpine hangsúlyoz: azok a felhasználók, akik fenntartják a a / és /usr partíciók külön fájlrendszerekenEz a konfiguráció hivatalosan nem támogatott, és a /usr-merge kontextusában rendkívüli óvatosságot igényel a rendszerindítási hibák elkerülése érdekében. A hivatalos dokumentáció felvázolja az ilyen esetekben szükséges lépéseket, és határozottan azt tanácsolja, hogy ne tegye ezt a típusú particionálást a jövőre nézve is biztonságossá.
A jövőbeli kiadásokra előretekintve a fejlesztők világossá tették, hogy a modell A /usr-merged lesz az egyetlen lehetőségAmikor ez megtörténik, azok, akik még régebbi rendszereket használnak, vagy akik még nem migrálták a telepítéseiket, frissítési blokkokkal vagy akár hibás rendszerekkel is találkozhatnak, amikor nagyon régi ágakról (pl. 3.22) próbálnak ugrani, miután azok már nem támogatottak.
A linux-stable lecseréli a linux-edge-t
Az Alpine 3.23 egy másik szerkezeti változása a csomag cseréje. linux-edge by linux-stableÉvekig a linux-lts és a linux-edge változatok eltértek a kernel konfigurációját és a támogatott architektúrákat tekintve, ami tovább bonyolította a karbantartást. Ezzel a változtatással, A linux-stable ugyanazt a konfigurációt használja, mint a linux-lts.de a kernel stabil ágát követi a kiterjesztett támogatású verziók helyett.
A már telepített rendszerekhez linux-edgeAz APK csomagkezelő automatikusan kezeli a telepítést linux-stable helyettesítőkéntA disztribúció azonban figyelmeztet, hogy konfigurációs különbségek vannak a régi edge-hez képest, és ha olyan konkrét kernelbeállításra van szüksége, amely már nem létezik, akkor egy hibajelentést kell megnyitnia, hogy kérje annak felvételét a linux-lts konfigurációba.
Ez a csere magában foglalhatja azt is, hogy manuális beállítások a rendszerindító kezelőbenMivel a kernel neve megváltozott, és most már ugyanazt a csomagolási receptet követi, mint a linux-lts, az egyéni rendszerindítási konfigurációval rendelkező rendszereken (például kézzel hangolt GRUB-bal, beágyazott környezetekben lévő syslinuxszal vagy nagyon specifikus UEFI-konfigurációkkal) célszerű ellenőrizni a bejegyzéseket, hogy biztosan az új kernelre mutassanak-e.
Az Alpine Linux 3.23 változásokat vezet be a firmware-ben, a szabályokban és a csomagolt szolgáltatásokban
Az Alpine Linux 3.23 jelentős átszervezést tartalmaz a firmware és a rendszerszabályok területén. Először is, a firmware iwlwifi Intel vezeték nélküli kártyákhoz Akkor már áthelyezve a linux-firmware-other könyvtárból a linux-firmware-intel könyvtárbaEz különösen azokat érinti, akik a minimalista kombinációt választották. linux-firmware-none és linux-firmware-other együtt a telepítés méretének minimalizálása érdekében.
Ha ez a helyzet az Ön esetében, és az Intel Wi-Fi-re támaszkodik, akkor most explicit módon telepítenie kell a csomagot. linux-firmware-intel APK-val a fájlok beszerzéséhez iwlwifi*.ucode.zstdEllenkező esetben előfordulhat, hogy a vezeték nélküli interfész a frissítés után nem működik, ami különösen bosszantó a távoli gépeken vagy laptopokon.
A tűzfal részben az Alpine egy új sémát mutat be az nftables szabályokhoz: A szabálykészletek alcsomagokba vannak csomagolva: $pkgname-nftrules, akik telepítik a fájljaikat ide /usr/share/nftables.avail/A rendszerben való engedélyezéséhez egyszerűen hozzon létre szimbolikus hivatkozásokat ezekből a fájlokból a következőhöz: /etc/nftables.d/Ez lehetővé teszi, hogy csak az Önt érdeklő szabályokat válassza ki. Azok számára, akik gyorsabb megoldást szeretnének, van egy nftables-rulesets nevű metacsomag amely telepíti az összes elérhető szabály alcsomagot.
Tisztítást és átszervezést is végeztek udev szabályokLegtöbbjük elköltözött. a főcsomagoktól az -udev utótaggal ellátott specifikus alcsomagokigAzokon a rendszereken, amelyeken már telepítve van az udev, ezek az alcsomagok automatikusan hozzáadódnak, így elméletileg nincs szükség semmilyen beavatkozásra. A módosítás célja a minimalista telepítések egyszerűsítése, amelyekhez udev nem szükséges, ami gyakori a konténerekben vagy az ultralight környezetekben.
Valami hasonló történik a szolgáltatásokkal is systemdBár az Alpine továbbra is az OpenRC-t használja alapértelmezett init rendszerként, és nem tartalmazza a systemd-t standard csomagként, sok csomag ma már biztosítja alcsomagok $pkgname-systemd amelyek tartalmazzák a systemd-vel való integrációhoz szükséges egységeket és szolgáltatásokat. Ez elsősorban az olyan projekteken végzett munka megkönnyítését szolgálja, mint például postmarketOS vagy más olyan környezetekben, ahol az Alpine-t használják alapként, a systemd-vel a tetején. A disztribúció egyértelművé teszi, hogy Nincs szándékban az OpenRC-t a systemd-vel helyettesíteni alapértelmezett init rendszerként..
Figyelemre méltó csomag- és ökoszisztéma-frissítések az Alpine Linux 3.23-ban
Az Alpine Linux 3.23, mint általában, jó adaggal érkezik Főbb csomagfrissítések a szerver, a fejlesztés és az asztali ökoszisztémábanA legfontosabb összetevők közé tartozik a nyelv és a futási környezet. Rozsda 1.91.x, az adatbázis PostgreSQL 18, a tolmács Perl 5.42, a nyelv Ruby 3.4.7, a végrehajtási környezet .NET 10, a fejlesztőkészlet OpenJDK 25, a memórián belüli adatbázismotor Valkey 9.0 vagy a keretrendszer Qt 6.10.
A webes és hálózati szolgáltatások területén az Alpine 3.23 a következőket tartalmazza: PHP 8.5.0, Docker 29, OpenSMTPD 7.8.0, ISC BIND 9.20.16, ISC Kea 3.0.2 és Node.js 24.11.1 LTSEz a kombináció teszi a disztribúciót rendkívül naprakész alappá a modern alkalmazások, mikroszolgáltatások, API-k, valamint e-mail vagy DNS-szolgáltatások számára. Emellett frissítve is van. Ugrás az 1.25-ös verzióraEz számos, Alpine-ba csomagolt felhőalapú projekt számára előnyös.
Multimédiában a csomag Az ffmpeg frissítve lett a 6-os verzióról a 8-asraSok ffmpeg felhasználó már újrafordította az új API-ra, bár az Alpine továbbra is megtartja ffmpeg6 és ffmpeg7 csomagok azon komponensek esetében, amelyek kompatibilitását még nem állították be. Ami eltűnik, az a ffmpeg4, amelyet véglegesen eltávolítanak, miután az összes fogyasztóját legalább ffmpeg 6-ra migrálta.
A hálózati eszközkészlet A curl mostantól HTTP/3 támogatással újrafordítható Az nghttp3 és az openssl-quic integrációjának köszönhetően ez lehetővé teszi a curl-re támaszkodó alkalmazások számára, hogy kapcsolatokat építsenek ki az új szállítási protokollok előnyeinek kihasználásával, ami különösen érdekessé teszi a nagy teljesítményű webszolgáltatások vagy a modern diagnosztikai eszközök számára.
A webszerver Az nginx a –with-compat kapcsolóval fordítható.amely lehetővé teszi a külső dinamikus modulokkal való kompatibilitást. Ezenkívül egy új alcsomagot is bevezetnek. nginx-mod-dev amely magában foglalja a forráskódot és a build függőségeket, amelyek az Alpine fán kívüli nginx modulok felépítéséhez szükségesek. A disztribúció azonban hangsúlyozza, hogy Nem támogatja a keresztkombinációkatAz nginx egy másik verziójára vagy egy másik disztribúcióra fordított modulok nem fognak megfelelően működni az Alpine csomagon, és fordítva.
Az asztali ökoszisztéma az olyan komponensek frissítéséből is profitál, mint például BIRD 3.1.4, busybox 1.37.0, Garage 2.1.0, LXQt 2.30, Sway 1.11, wlroots 0.19 és zigbee2mqtt 2.6.3sok más mellett. A teljes lista kiterjedt, és a csapat arra biztat, hogy tekintsd át az egyes projektekhez tartozó jegyzeteket, ha közvetlenül támaszkodsz rájuk.
Jelentős változások a hálózatokban és az eltávolított csomagok
A deklaratív hálózati konfiguráció területén az Alpine 3.23 magában foglalja a következőket: ifstate 2, egy új főág, amely nem kompatibilis a régi 1.x sorozatú konfigurációs fájlokkal. Ez azt jelenti, hogy A régi ifstate 1.x fájlokat nem használhatod újra a jelenlegi állapotukban.Fontos, hogy a konfigurációs fájlt az új sémához és az új várható névhez igazítsuk, különben a rendszer a következő rendszerindításkor elveszítheti a hálózati kapcsolatot.
Az ifstate hivatalos dokumentációja részletesen leírja, hogyan konfiguráció migrálása az új 2.x formátumbaErősen ajánlott körültekintően végrehajtani az átállást, különösen távoli szerverek vagy összetett hálózati konfigurációkat igénylő rendszerek esetén. A koncentráció hiánya miatt a gazdagép elérhetetlenné válhat, amíg fizikailag nem fér hozzá, vagy nem áll rendelkezésre alternatív kapcsolat.
Az eltávolított csomagokkal kapcsolatban az Alpine 3.23 folytatja a könyvtártisztítási folyamatot. Qt5, amelyek már nincsenek használatban hivatalos csomag nélkül. A korábbi kiadások trendjét követve több komponenst távolítottak el a Qt5 veremből, csökkentve a régi kód karbantartását és ösztönözve a Qt verem újabb verzióinak használatát.
Ezenkívül a csomagot eltávolítják. ffmpeg4, ahogy már említettük, és néhány további elhagyott komponens: a csomag rssh eltűnik a miatt a felsővezeték karbantartásának hiánya, ugyanez történik a ircszolgáltatásokamelynek fejlődése évek óta megtorpant. Az is visszavonulóban van. postgresql-agemivel az Apache AGE projekt messze le van maradva a PostgreSQL modern verzióinak támogatásában, és úgy tűnik, hiányoznak a szükséges erőforrások a felzárkózáshoz.
Azoknak, akiknek megoldásra van szükségük gráf adatbázis PostgreSQL-enAz Alpine a következők használatát javasolja: ügynökgráfAz AGE-vel ellentétben az agensgraph nem egy pluggable kiterjesztés a standard PostgreSQL-en, hanem egy az adatbázismotor teljes elágazása, annak karbantartási és kompatibilitási következményeivel együtt.
Támogatott architektúrák, letöltési és frissítési folyamat
Az Alpine Linux 3.23 letölthető a hivatalos weboldalról különböző képváltozatokban, nagyon különböző felhasználási módokhoz igazítva: Standard, Bővített, Netboot, Raspberry Pi, Általános ARM és Mini Root fájlrendszerEz lehetővé teszi a teljes szervertelepítésektől a beágyazott környezetekig mindent lefedni minimális tárhellyel vagy hálózatra tervezett képfájlokkal.
Az architektúrák tekintetében az Alpine továbbra is széleskörű támogatást nyújt: képek érhetők el a következőkhöz: x86_64 (64 bites), x86 (32 bites), AArch64 (ARM64), ARMv7, ppc64le (PowerPC 64 bites Little Endian), s390x (IBM System z) és LoongArch64Ez a változatosság különösen vonzóvá teszi heterogén infrastruktúrák, laboratóriumok, ARM eszközök és nagyszámítógépes környezetek számára.
Azok a felhasználók, akiknél már telepítve van az Alpine, frissíthetnek a 3.23-as verzióra az alapértelmezett csomagkezelő segítségével. Az ajánlott eljárás a hivatalos útmutató követése. Alpine frissítése egy új, nagyobb kiadásra és miután a tárolók alkalmazkodtak az új ághoz, futtassa a parancsot APK frissítés – elérhető konzolon vagy terminálon. Ez biztosítja, hogy a 3.23-as ág összes kompatibilis verziója benne legyen, csökkentve a „részben frissített” csomagok kockázatát.
Ha a frissítés során problémák merülnek fel, az Alpine csapata azt javasolja, hogy Nyissa meg az incidensjelentéseket a hivatalos adattárakbanA naplók és konfigurációs részletek biztosítása lehetővé teszi a hibajavításokat, az eszközök fejlesztését és a speciális esetek jobb dokumentálását. A wiki és a hivatalos 3.23-as verzió bejelentési oldala tartalmazza ezeket az információkat. A változások teljes listája, linkek a Git naplóhoz és a hibakövetőhöz, valamint a kényes vándorlásokra vonatkozó külön megjegyzéseket.
Az Alpine továbbra is őrzi identitását könnyű, rendkívül biztonságos és könnyen konfigurálható disztribúcióA musl és a BusyBox alapján az Alpine nem kényszerít ki alapértelmezett grafikus környezetet, és az OpenRC-t használja alapértelmezett init rendszerként. A 3.23-as verzióval a projekt jelentős lépést tesz előre a kernel, az eszközlánc és a szolgáltatások modernizálásában, felkészül a jövőbeli /usr-rel egyesített konfigurációra, megtisztítja az elavult csomagokat, és megerősíti képességeit konténerek, szerverek és minimalista asztali környezetek terén. Ezért bárki, aki az Alpine-t választja, nagyon naprakész és kifinomult alapot kap szinte bármilyen típusú telepítéshez.
