
Alpine Linux 3.23 zdaj na voljo In prihaja s precejšnjimi spremembami tako na ravni jedra sistema kot tudi v ekosistemu paketov. Ta različica utrjuje Alpine kot lahko in zelo varno distribucijo, ki je zaradi uporabe še posebej priljubljena v okoljih kontejnerjev in vgrajenih sistemov. musl libc, BusyBox in minimalističen pristopČe delate z Dockerjem, Kubernetesom ali napravami z omejenimi viri, boste ugotovili, da je ponudba te izdaje precej zanimiva.
Poleg klasične posodobitve paketov Alpine 3.23 uvaja pomembne izboljšave: novo jedro LTS, preskok na GCC 15 in LLVM 21, prihod apk-orodja v3Spremembe Intelovega drevesa vdelane programske opreme, reorganizacija podpaketov (udev, systemd, nftables), čiščenje zastarele programske opreme in odločen korak k modelu /usr-merge za datotečni sistem. Vse to brez opustitve njegove modularne narave, ki temelji na OpenRC, in brez vsiljevanja specifičnega grafičnega okolja.
Posodobljeno jedro, orodjarna in namizno okolje v Alpine Linuxu 3.23
Ena od novosti Alpine Linuxa 3.23 je posodobitev jedra: distribucija se zdaj zanaša na Jedro Linuxa 6.18 LTSTa različica prinaša nove funkcije, sodobnejše gonilnike in trdno osnovo za dolgoročno vzdrževanje. Ta sprememba, podobna tisti, ki je bila uvedena v Alpski 3.18Koristi tako strežnikom kot zabojnikom in vgrajenim sistemom, ki zahtevajo stabilnost in podporo za posodobljeno strojno opremo.
Na področju prevajalnikov Alpine naredi pomemben preskok z uvedbo GCC 15 kot glavni prevajalnik in posodobite celotno drevo paketov, da se prevede s to novo različico. To vključuje izboljšave zmogljivosti, nove optimizacije in spremembe podpore za C, C++, Rust in druge jezike, ki imajo koristi od infrastrukture GCC. Ekipa priporoča pregled Dokumenti o spremembah GCC 15 in vodnik za migracijo Za projekte, ki prevajajo lastno kodo, saj bodo morda potrebne prilagoditve zastavic, starejše kode ali odvisnosti.
Skupaj z GCC se posodablja tudi nabor orodij LLVM: Alpine 3.23 zdaj ponuja LLVM 21.1.2 kot glavna različica. Prejšnje različice clang/LLVM 20 so še vedno na voljo v repozitorijih za lažji prehod, vendar so bile odstranjene. Starejši paketi LLVM/Clang, ki se v sami distribuciji ne uporabljajo večČe vzdržujete programsko opremo, ki je odvisna od starejših različic, je priporočljivo, da kodo prenesete v LLVM 21 ali pa se zanesete na zunanje gradnje.
Na namizju, čeprav Alpine ne vsiljuje nobenega privzetega grafičnega okolja, je ta različica posodobljena na najnovejše izdaje: vključuje GNOME 49, KDE Plasma 6.5.x in LXQt 2.3, poleg skladatelja Waylanda Nihaj 1.11ki deluje kot nadomestilo za i3 v X11. To odpira vrata sodobnim delovnim postajam, ki temeljijo na Alpineu.
Alpine Linux 3.23 predstavlja novo generacijo upravljalnika paketov: apk-tools v3
Po več letih intenzivnega dela na glavni veji projekta se Alpine integrira v to različico apk-tools v3, tretja generacija vašega upravitelja apk paketovSprememba naj bi bila pregledna za večino uporabnikov: posodabljanje iz APK v2 bi moralo biti varno in brezhibno, če uporabljate običajna orodja ukazne vrstice.
Razmere se spremenijo, če razvijete orodja, ki se neposredno povezujejo z knjižnicaV tem primeru Alpine opozarja, da Lahko pride do nezdružljivostiZato je priporočljivo pregledati kodo, glave in dokumentacijo, povezano z novo zbirko libapk. Čeprav se jedro upravitelja paketov posodablja na različico 3, se je distribucija zaenkrat odločila, da ... ohraniti format indeksa in paketa APK v2, s čimer se popolna uvedba nove oblike odloži do kasnejše različice.
Različica 3 APK-ja zagotavlja podporo za nov, bolj prilagodljiv in varen format indeksaZasnovan je za sodobne algoritme zgoščevanja in robustnejše kriptografske podpise. Poleg tega nova oblika paketa vključuje Zstd stiskanjeTo izboljša hitrost namestitve in posodabljanja ter zmanjša porabo prostora na disku. Uvedeni so bili tudi novi ukazi in izboljšano upravljanje konfiguracije. čistejša shema za definiranje repozitorijev, kar olajša življenje tistim, ki vzdržujejo ogledala ali notranjo infrastrukturo.
Ekipa Alpine močno priporoča uporabo ukaza pri nadgradnji z ene različice na drugo (na primer s 3.22 na 3.23). Nadgradnja APK-ja – na voljoTa ukaz prisili APK, da uporablja najnovejše različice paketov, ki so združljivi z novo vejo, s čimer prepreči nenavadne mešanice med različnimi vejami, zaradi katerih bi lahko sistem postal nepopoln.
Prehod na /usr-merge v datotečnem sistemu
Alpine je že nekaj časa pripravljal veliko spremembo v načinu organizacije svojega datotečnega sistema: sprejetje modela /usr-mergedV tej zasnovi so tradicionalne poti, kot so /bin, /sbin in /lib Prenehajo biti neodvisni imeniki in postanejo preprosti simbolne povezave, ki kažejo na njihove ekvivalente znotraj /usrTo je poteza, ki Alpine približa standardu, ki mu sledijo številne druge sodobne distribucije.
Cilj te prenove je Združitev izvedljivih datotek in knjižnic v eno samo drevo v /usrTo zmanjša podvojene poti, poenostavi pakiranje programske opreme, naredi izvajalno okolje bolj predvidljivo in bolje uskladi sistem z delovanjem sodobnih vsebnikov in korenskih datotek (rootfs). Za Alpine, ki se močno osredotoča na majhne slike in vsebnike, ta doslednost ponuja jasne prednosti.
Sprva je bilo načrtovano, da bo sistem široko uvedel Alpine 3.23. popolnoma združeno z /usr v novih namestitvahVendar pa je bila zaradi tehničnih težav globalna sprememba prestavljena. Distribucija sama je navedla, da bo izdana. nov uradni koledar ki podrobno opisuje, kdaj bo ta model uveden kot obvezen, najverjetneje v prihodnjih vejah, kot sta 3.26 ali 3.27.
Kljub temu Alpine 3.23 že omogoča to možnost zasnove: nove namestitve so lahko /usr-merged, če se uporabnik odločiČe želite to narediti, je med namestitvijo mogoče nastaviti okoljsko spremenljivko BOOTSTRAP_USR_MERGED=1 pred izvedbo setup-diskNa ta način se nastali sistem rodi z že spojeno strukturo.
Če že imate obstoječo namestitev in želite izvesti selitev, distribucija ponuja ročna metoda prek paketa merge-usrKo je nameščen, preprosto zaženite njegovo binarno datoteko kot uporabnik root, da izvedete prestrukturiranje datotečnega sistema. Uradna objava in wiki Alpine podrobneje opisujeta korake in previdnostne ukrepe, ki jih je treba upoštevati, zlasti na produkcijskih strežnikih.
Alpine poudarja poseben primer: uporabniki, ki vzdržujejo particiji / in /usr na ločenih datotečnih sistemihTa konfiguracija ni uradno podprta in v kontekstu /usr-merge zahteva izjemno previdnost, da preprečite neuspešen zagon sistema. Uradna dokumentacija opisuje potrebne korake v teh primerih in močno odsvetuje pripravo te vrste particioniranja na prihodnost.
Razvijalci so v prihodnjih izdajah jasno povedali, da bo model /usr-merged bo na koncu edina možnostKo se to zgodi, lahko tisti, ki še vedno uporabljajo starejše sisteme ali ki še niso migrirali svojih namestitev, naletijo na blokade pri nadgradnji ali celo na okvarjene sisteme, ko poskušajo skočiti z zelo starih vej (npr. 3.22), ko te niso več podprte.
linux-stable nadomešča linux-edge
Druga strukturna sprememba v Alpine 3.23 je zamenjava paketa linux-edge avtorja linux-stableRazličici linux-lts in linux-edge sta se leta razlikovali glede konfiguracije jedra in podprtih arhitektur, kar je povečalo zapletenost vzdrževanja. S to spremembo, linux-stable uporablja isto konfiguracijo kot linux-ltsvendar sledi stabilni veji jedra namesto razširjenih podpornih različic.
Za sisteme, ki so že nameščeni Linux-robUpravitelj paketov APK samodejno upravlja namestitev linux-stable kot zamenjavaVendar pa distribucija opozarja, da obstajajo razlike v konfiguraciji v primerjavi s starim edgejem in da morate v primeru, da potrebujete kakšno specifično možnost jedra, ki je ni več, odpreti poročilo o težavi in zahtevati njeno vključitev v konfiguracijo linux-lts.
Ta zamenjava lahko vključuje tudi ročne nastavitve v upravitelju zagonaKer se je ime jedra spremenilo in zdaj sledi istemu receptu za pakiranje kot linux-lts, je v sistemih s prilagojenimi konfiguracijami zagona (na primer z ročno nastavljenim GRUB-om, syslinuxom v vgrajenih okoljih ali zelo specifičnimi konfiguracijami UEFI) priporočljivo preveriti vnose, da se prepričate, da kažejo na novo jedro.
Alpine Linux 3.23 uvaja spremembe vdelane programske opreme, pravil in paketnih storitev
Alpine Linux 3.23 vključuje pomembno reorganizacijo na področju vdelane programske opreme in sistemskih pravil. Najprej vdelana programska oprema iwlwifi za brezžične kartice Intel Bilo je premaknjeno iz linux-firmware-other v linux-firmware-intelTo še posebej prizadene tiste, ki so izbrali minimalistično kombinacijo linux-firmware-none skupaj z linux-firmware-other da se zmanjša velikost namestitve.
Če je tako tudi pri vas in se zanašate na Intel Wi-Fi, boste morali zdaj paket izrecno namestiti. linux-firmware-intel z APK-jem za pridobitev datotek iwlwifi*.ucode.zstdV nasprotnem primeru lahko brezžični vmesnik po posodobitvi preneha delovati, kar je še posebej moteče na oddaljenih računalnikih ali prenosnikih.
V razdelku požarnega zidu Alpine uvaja novo shemo za pravila nftables: Nabori pravil so zapakirani v podpakete $pkgname-nftrules, ki namestijo svoje datoteke v /usr/share/nftables.avail/Če jih želite omogočiti v sistemu, preprosto ustvarite simbolne povezave iz teh datotek do /etc/nftables.d/To vam omogoča, da izberete samo pravila, ki vas zanimajo. Za tiste, ki želijo hitrejšo možnost, je na voljo metapaket z imenom nftables-rulesets ki namesti vse razpoložljive podpakete pravil.
Izvedeno je bilo tudi čiščenje in reorganizacija pravila udevVečina se jih je preselila. iz glavnih paketov v specifične podpakete s pripono -udevV sistemih, ki imajo že nameščen udev, se ti podpaketi dodajo samodejno, zato teoretično ni potrebno nobeno dejanje. Namen te spremembe je poenostaviti minimalistične namestitve, ki ne uporabljajo udev, kar je pogosto v vsebnikih ali ultralahkih okoljih.
Nekaj podobnega se dogaja s storitvami za sistemdČeprav Alpine še vedno uporablja OpenRC kot privzeti init sistem in ne vključuje systemd kot standardnega paketa, mnogi paketi zdaj ponujajo podpaketi $pkgname-systemd ki vsebujejo enote in storitve, potrebne za integracijo s systemd. To je namenjeno predvsem olajšanju dela na projektih, kot so postmarketOS ali drugih okoljih, kjer se Alpine uporablja kot osnova s systemd na vrhu. Distribucija jasno kaže, da Ni namena, da bi OpenRC zamenjali s systemd kot privzetim init sistemom..
Pomembne posodobitve paketov in ekosistema v Alpine Linuxu 3.23
Alpine Linux 3.23 ima, kot ponavadi, dobro mero Ključne posodobitve paketov v ekosistemu strežnikov, razvoja in namiznih računalnikovMed najpomembnejšimi komponentami sta jezik in izvajalno okolje. Rust 1.91.x, zbirka podatkov PostgreSQL 18, tolmač Perl 5.42, jezik Ruby 3.4.7, izvedbeno okolje .NET 10, razvojni komplet OpenJDK 25, mehanizem podatkovnih baz v pomnilniku Valkey 9.0 ali okvir Qt 6.10.
Na področju spletnih in omrežnih storitev Alpine 3.23 vključuje PHP 8.5.0, Docker 29, OpenSMTPD 7.8.0, ISC BIND 9.20.16, ISC Kea 3.0.2 in Node.js 24.11.1 LTSZaradi te kombinacije je distribucija zelo posodobljena osnova za sodobne aplikacije, mikrostoritve, API-je in e-poštne ali DNS storitve. Prav tako je posodobljena Pojdi na različico 1.25To koristi številnim projektom, ki so izvorno zasnovani v oblaku in so pakirani v Alpine.
V multimediji paket ffmpeg je posodobljen z različice 6 na 8Mnogi uporabniki ffmpeg so že ponovno prevedli z novim API-jem, čeprav Alpine še vedno ohranja Paketa ffmpeg6 in ffmpeg7 za tiste komponente, katerih združljivost še ni bila prilagojena. Kar izgine, je ffmpeg4, ki se trajno odstranjuje, po migraciji vseh svojih porabnikov na vsaj ffmpeg 6.
Nabor omrežnih orodij curl je zdaj ponovno preveden s podporo za HTTP/3 Zahvaljujoč integraciji nghttp3 in openssl-quic to omogoča aplikacijam, ki se za vzpostavljanje povezav zanašajo na curl, da izkoristijo nove transportne protokole, zaradi česar je še posebej zanimiv za visokozmogljive spletne storitve ali sodobna diagnostična orodja.
Spletni strežnik nginx je preveden z možnostjo –with-compatkar omogoča združljivost z zunanjimi dinamičnimi moduli. Poleg tega je predstavljen nov podpaket. nginx-mod-dev ki vključuje izvorno kodo in odvisnosti gradnje, potrebne za gradnjo modulov nginx zunaj drevesa Alpine. Vendar pa distribucija poudarja, da Ne podpira navzkrižnih kombinacijModuli, prevedeni za drugo različico nginxa ali na drugi distribuciji, ne bodo pravilno delovali v paketu Alpine in obratno.
Namizni ekosistem ima koristi tudi od posodabljanja komponent, kot so BIRD 3.1.4, busybox 1.37.0, Garage 2.1.0, LXQt 2.30, Sway 1.11, wlroots 0.19 in zigbee2mqtt 2.6.3med mnogimi drugimi. Celoten seznam je obsežen in ekipa vas spodbuja, da pregledate opombe za vsak projekt, če ste od njih neposredno odvisni.
Večje spremembe omrežij in odstranjeni paketi
Na področju deklarativne konfiguracije omrežja Alpine 3.23 vključuje če država 2, nova glavna veja, ki ni združljiva s starimi konfiguracijskimi datotekami serije 1.x. To pomeni, da Starih datotek ifstate 1.x ne morete ponovno uporabiti takšnih, kot so.Konfiguracijsko datoteko je treba prilagoditi novi shemi in novemu pričakovanemu imenu, sicer lahko sistem ob naslednjem zagonu izgubi omrežno povezljivost.
Uradna dokumentacija ifstate podrobno opisuje, kako migrirajte konfiguracijo v novo obliko 2.xZelo priporočljivo je, da prehod opravite previdno, zlasti na oddaljenih strežnikih ali sistemih, ki so odvisni od kompleksnih omrežnih konfiguracij. Če tukaj ne boste mogli več zbrati, lahko gostitelj postane nedostopen, dokler ne boste imeli fizičnega dostopa ali alternativne povezave.
Glede odstranjenih paketov Alpine 3.23 nadaljuje postopek čiščenja knjižnic. Qt5, ki se ne uporabljajo več brez uradnega paketa. V skladu s trendom prejšnjih izdaj je bilo iz sklada Qt5 odstranjenih več komponent, kar je zmanjšalo vzdrževanje starejše kode in spodbudilo uporabo novejših različic sklada Qt.
Poleg tega se paket odstrani. ffmpeg4, kot že omenjeno, in nekatere druge opuščene komponente: paket rssh izgine zaradi pomanjkanje vzdrževanja gorvodno, enako se zgodi z ircstoritvekaterega razvoj je že leta zastal. Prav tako se umika. postgresql-ageker projekt Apache AGE močno zaostaja pri podpori sodobnih različic PostgreSQL in se zdi, da nima potrebnih virov, da bi ga dohitel.
Za tiste, ki potrebujejo rešitev podatkovna baza grafov v PostgreSQLAlpine predlaga uporabo agensgraphVendar pa za razliko od AGE agensgraph ni vtična razširitev na standardnem PostgreSQL-u, temveč popolna forkacija mehanizma baze podatkov, s posledicami, ki jih ima to za vzdrževanje in združljivost.
Podprte arhitekture, postopek prenosa in posodabljanja
Alpine Linux 3.23 lahko prenesete z uradne spletne strani v različnih različicah slik, prilagojenih za zelo različne namene: Standardni, razširjeni, omrežni zagon, Raspberry Pi, Generični ARM in Mini Root datotečni sistemTo omogoča kritje vsega, od popolnih namestitev strežnikov do vgrajenih okolij z minimalnim shranjevanjem ali slikami, zasnovanimi za omrežje.
Kar zadeva arhitekture, Alpine ohranja široko paleto podpore: slike so na voljo za x86_64 (64-bitni), x86 (32-bitni), AArch64 (ARM64), ARMv7, ppc64le (PowerPC 64-bitni Little Endian), s390x (IBM System z) in LoongArch64Zaradi te raznolikosti je še posebej privlačen za heterogene infrastrukture, laboratorije, naprave ARM in okolja velikih računalnikov.
Uporabniki, ki že imajo nameščen Alpine, lahko nadgradijo na različico 3.23 z uporabo privzetega upravitelja paketov. Priporočen postopek je sledenje uradnemu vodniku. Nadgradnja Alpine na novo večjo izdajo in ko so repozitoriji prilagojeni novi veji, zaženite ukaz Nadgradnja APK-ja – na voljo v konzoli ali terminalu. To zagotavlja, da so vključene vse združljive različice veje 3.23, kar zmanjšuje tveganje, da bi ostali "delno posodobljeni" paketi.
Če se med posodabljanjem pojavijo težave, vas ekipa Alpine spodbuja, da odprta poročila o incidentih v uradnih repozitorijihZagotavljanje dnevnikov in podrobnosti o konfiguraciji omogoča odpravljanje napak, izboljšave orodij in boljšo dokumentacijo posebnih primerov. Te informacije vsebujeta wiki in uradna stran z napovedmi različice 3.23. Celoten seznam sprememb, povezave do dnevnika Git in sledilnika napak, kot tudi posebne opombe za občutljive migracije.
Alpine še naprej ohranja svojo identiteto kot lahka, zelo varna in zelo prilagodljiva distribucijaAlpine, ki temelji na musl in BusyBoxu, ne vsiljuje privzetega grafičnega okolja in uporablja OpenRC kot privzeti init sistem. Z različico 3.23 projekt naredi pomemben korak naprej pri posodobitvi svojega jedra, orodij in storitev, se pripravlja na prihodnjo konfiguracijo, združeno z /usr, čisti zastarele pakete in krepi svoje zmogljivosti v vsebnikih, strežnikih in minimalističnih namiznih računalnikih. Zato ima vsak, ki izbere Alpine, zelo posodobljeno in izpopolnjeno osnovo za skoraj vsako vrsto uvajanja.
