
Alpine Linux 3.23 nå tilgjengelig Og den kommer lastet med betydelige endringer både på systemkjernenivå og i pakkeøkosystemet. Denne versjonen befester Alpine som en lett og svært sikker distribusjon, spesielt populær i container- og innebygde systemmiljøer takket være bruken av musl libc, BusyBox og en minimalistisk tilnærmingHvis du jobber med Docker, Kubernetes eller ressursbegrensede enheter, vil du synes at det denne utgaven tilbyr er ganske interessant.
Utover den klassiske pakkeoppdateringen introduserer Alpine 3.23 betydelige forbedringer: en ny LTS-kjerne, spranget til GCC 15 og LLVM 21, ankomsten av apk-verktøy v3Endringer i Intels firmware-tre, omorganisering av underpakker (udev, systemd, nftables), opprydding av foreldet programvare og et konkret skritt mot modellen for /usr-merge for filsystemet. Alt dette uten å forlate den modulære naturen basert på OpenRC og uten å pålegge et spesifikt grafisk miljø.
Oppdaterte kjerne-, verktøykjede- og skrivebordsmiljøer i Alpine Linux 3.23
Et av høydepunktene i Alpine Linux 3.23 er kjerneoppdateringen: distribusjonen er nå avhengig av Linux-kjernen 6.18 LTSDenne versjonen har nye funksjoner, mer moderne drivere og et solid grunnlag for langsiktig vedlikehold. Denne endringen, som ligner på den som ble introdusert i Alpine 3.18Det gagner både servere og containere og innebygde systemer som krever stabilitet og støtte for oppdatert maskinvare.
Innen kompilatorer tar Alpine et betydelig sprang ved å ta i bruk GCC 15 som hovedkompilator og oppdater hele pakketreet ditt for å kompilere med denne nye versjonen. Dette inkluderer ytelsesforbedringer, nye optimaliseringer og endringer i støtte for C, C++, Rust og andre språk som drar nytte av GCC-infrastrukturen. Teamet anbefaler å gjennomgå GCC 15 endringsdokumenter og migreringsveiledning For prosjekter som kompilerer sin egen kode, da det kan være nødvendige justeringer av flagg, eldre kode eller avhengigheter.
Sammen med GCC oppdateres også LLVM-verktøysettet: Alpine 3.23 tilbyr nå LLVM 21.1.2 som hovedversjon. Tidligere versjoner av clang/LLVM 20 er fortsatt tilgjengelige i repositoriene for å forenkle overganger, men har blitt fjernet. Eldre LLVM/Clang-pakker som ikke lenger brukes i selve distribusjonenHvis du vedlikeholder programvare som er avhengig av eldre versjoner, anbefales det å portere koden til LLVM 21 eller bruke eksterne bygg.
På skrivebordet, selv om Alpine ikke tvinger frem noe standard grafisk miljø, er denne versjonen oppdatert til de nyeste utgivelsene: den inkluderer GNOME 49, KDE Plasma 6.5.x og LXQt 2.3, i tillegg til komponisten Wayland Sway 1.11som fungerer som en erstatning for i3 i X11. Dette åpner døren for moderne arbeidsstasjoner basert på Alpine.
Alpine Linux 3.23 introduserer en ny generasjon pakkebehandler: apk-tools v3
Etter flere år med intensivt arbeid med hovedgrenen av prosjektet, integreres Alpine i denne versjonen apk-tools v3, den tredje generasjonen av apk-pakkebehandleren dinEndringen er ment å være transparent for de fleste brukere: oppdatering fra APK v2 skal være trygt og sømløst, så lenge du bruker de vanlige kommandolinjeverktøyene.
Situasjonen endrer seg hvis du utvikler verktøy som kobler seg direkte mot libapkI så fall advarer Alpine om at Det kan være uforenligheterDerfor er det lurt å gjennomgå koden, overskriftene og dokumentasjonen knyttet til den nye libapk. Selv om pakkebehandlerens kjerne oppdateres til versjon 3, har distribusjonen foreløpig bestemt seg for å... vedlikehold indeks- og APK-pakkeformatet v2, og utsetter den fulle adopsjonen av det nye formatet til en senere versjon.
APK versjon 3 støtter et nytt, mer fleksibelt og sikkert indeksformatDen er designet for moderne hashingalgoritmer og mer robuste kryptografiske signaturer. Videre inneholder det nye pakkeformatet Zstd-komprimeringDette forbedrer både installasjons- og oppdateringshastigheten og reduserer bruken av diskplass. Nye kommandoer og forbedret konfigurasjonshåndtering er også introdusert. et renere opplegg for å definere repositorier, noe som gjør livet enklere for de som vedlikeholder speil eller intern infrastruktur.
Alpine-teamet anbefaler på det sterkeste å bruke kommandoen når du oppgraderer fra én versjon til en annen (for eksempel fra 3.22 til 3.23). APK-oppgradering – tilgjengeligDenne kommandoen tvinger APK til å bruke de nyeste versjonene av pakker som er kompatible med den nye grenen, og forhindrer merkelige blandinger mellom forskjellige grener som kan gjøre systemet ufullstendig.
Overgang til /usr-merge i filsystemet
Alpine hadde en stund forberedt en større endring i måten de organiserte filsystemet sitt på: innføringen av modellen /usr-fusjonertI denne utformingen brukes tradisjonelle ruter som /bin, /sbin og /lib De slutter å være uavhengige kataloger og blir enkle symbolske lenker som peker til deres ekvivalenter i /usrDet er et trekk som bringer Alpine nærmere standarden etterfulgt av mange andre moderne distribusjoner.
Målet med denne redesignen er Samling av kjørbare filer og biblioteker i ett enkelt tre under /usrDette reduserer dupliserte stier, forenkler programvarepakking, gjør kjøretidsmiljøet mer forutsigbart og tilpasser systemet bedre til hvordan moderne containere og rootfs fungerer. For Alpine, som er sterkt fokusert på små bilder og containere, gir denne konsistensen klare fordeler.
Opprinnelig var det planlagt at Alpine 3.23 skulle introdusere systemet på en bred måte. fullstendig /usr-sammenslått i nye installasjonerPå grunn av tekniske problemer har imidlertid den globale endringen blitt utsatt. Distribusjonen har selv opplyst at den vil bli utgitt. en ny offisiell kalender som beskriver når denne modellen vil bli obligatorisk, mest sannsynlig rundt fremtidige grener som 3.26 eller 3.27.
Likevel tillater Alpine 3.23 allerede dette designalternativet: nye installasjoner kan være /usr-merged hvis brukeren bestemmer seg forFor å gjøre dette, er det mulig å angi miljøvariabelen under installasjonsprosessen BOOTSTRAP_USR_MERGED=1 før utførelse setup-diskPå denne måten blir det resulterende systemet født med strukturen allerede smeltet sammen.
Hvis du allerede har en eksisterende installasjon og ønsker å migrere, tilbyr distribusjonen en manuell metode via merge-usr-pakkenNår den er installert, kjører du ganske enkelt binærfilen som root-bruker for å utføre omstruktureringen av filsystemet. Den offisielle Alpine-kunngjøringen og wikien beskriver mer detaljert trinnene og forholdsreglene som må tas, spesielt på produksjonsservere.
Det finnes et spesielt tilfelle som Alpine fremhever: brukere som vedlikeholder partisjonene / og /usr på separate filsystemerDenne konfigurasjonen støttes ikke offisielt, og i forbindelse med /usr-merge krever det ekstrem forsiktighet for å forhindre at systemet ikke starter opp. Offisiell dokumentasjon beskriver de nødvendige trinnene i disse scenariene og fraråder på det sterkeste fremtidssikring av denne typen partisjonering.
Med tanke på fremtidige utgivelser har utviklerne gjort det klart at modellen /usr-merged vil ende opp med å være det eneste alternativetNår det skjer, kan de som fortsatt bruker eldre systemer eller som ikke har migrert installasjonene sine, støte på oppgraderingsblokkeringer eller til og med ødelagte systemer når de prøver å hoppe fra veldig gamle grener (f.eks. 3.22) når de ikke lenger støttes.
linux-stable erstatter linux-edge
En annen strukturell endring i Alpine 3.23 er utskiftingen av pakken linux-edge av linux-stableI årevis hadde linux-lts- og linux-edge-variantene vært forskjellige når det gjaldt kjernekonfigurasjon og støttede arkitekturer, noe som gjorde vedlikeholdet mer komplekst. Med denne endringen, linux-stable bruker samme konfigurasjon som linux-ltsmen den følger den stabile grenen av kjernen i stedet for de utvidede støtteversjonene.
For systemer som allerede hadde det installert Linux-edgeAPK-pakkebehandleren håndterer installasjonen automatisk linux-stable som en erstatningDistribusjonen advarer imidlertid om at det er konfigurasjonsforskjeller sammenlignet med den gamle edge-versjonen, og at hvis du trenger et spesifikt kjernealternativ som ikke lenger er til stede, bør du åpne en problemrapport for å be om at det inkluderes i linux-lts-konfigurasjonen.
Denne erstatningen kan også innebære manuelle innstillinger i oppstartsbehandlerenSiden kjernenavnet har endret seg og den nå følger samme pakkeoppskrift som linux-lts, på systemer med tilpassede oppstartskonfigurasjoner (for eksempel med håndjustert GRUB, syslinux i innebygde miljøer eller veldig spesifikke UEFI-konfigurasjoner), er det lurt å sjekke oppføringene for å sikre at de peker til den nye kjernen.
Alpine Linux 3.23 introduserer endringer i firmware, regler og pakkede tjenester
Alpine Linux 3.23 inneholder en betydelig omorganisering innen områdene firmware og systemregler. Først firmwaren iwlwifi for trådløse Intel-kort den har flyttet fra linux-firmware-other til linux-firmware-intelDette påvirker spesielt de som hadde valgt den minimalistiske kombinasjonen av linux-firmware-none sammen med linux-firmware-other for å minimere størrelsen på installasjonen.
Hvis det er tilfelle for deg, og du er avhengig av Intel Wi-Fi, må du nå installere pakken eksplisitt. Linux-firmware-Intel med APK for å hente filene iwlwifi*.ucode.zstdEllers kan det hende du opplever at det trådløse grensesnittet slutter å virke etter oppdateringen, noe som er spesielt irriterende på eksterne maskiner eller bærbare datamaskiner.
I brannmurdelen introduserer Alpine et nytt opplegg for nftables-regler: Regelsettene er pakket i underpakkene $pkgname-nftrules, som installerer filene sine i /usr/share/nftables.avail/For å aktivere dem i systemet, opprett ganske enkelt symbolske lenker fra disse filene til /etc/nftables.d/Dette lar deg velge kun de reglene som interesserer deg. For de som ønsker et raskere alternativ, finnes det en metapakke kalt nftables-regelsett som installerer alle tilgjengelige regelunderpakker.
Det er også gjennomført en rengjøring og omorganisering udev-reglerDe fleste av dem har flyttet. fra hovedpakkene til spesifikke underpakker med suffikset -udevPå systemer som allerede har udev installert, legges disse underpakkene til automatisk, så i teorien kreves det ingen handling. Formålet med denne endringen er å forenkle minimalistiske installasjoner som klarer seg uten udev, noe som er vanlig i containere eller ultralette miljøer.
Noe lignende skjer med tjenester for systemdSelv om Alpine fortsatt bruker OpenRC som standard init-system og ikke inkluderer systemd som en standardpakke, tilbyr mange pakker nå underpakker $pkgname-systemd som inneholder enhetene og tjenestene som er nødvendige for å integrere med systemd. Dette er primært ment å legge til rette for arbeid med prosjekter som postmarketOS eller andre miljøer der Alpine brukes som base med systemd oppå. Distribusjonen gjør det klart at Det er ingen intensjon om å erstatte OpenRC med systemd som standard init-system..
Viktige pakke- og økosystemoppdateringer i Alpine Linux 3.23
Alpine Linux 3.23 kommer, som vanlig, med en god dose av Viktige pakkeoppdateringer på tvers av server-, utviklings- og skrivebordsøkosystemetBlant de mest relevante komponentene er språket og kjøretiden. Rust 1.91.x, databasen PostgreSQL 18, tolken Perl 5.42, språket Ruby 3.4.7, utførelsesmiljøet .NET 10, utviklingssettet OpenJDK 25, databasemotoren i minnet Valkey 9.0 eller rammeverket Qt 6.10.
Innenfor web- og nettverkstjenester inkluderer Alpine 3.23 PHP 8.5.0, Docker 29, OpenSMTPD 7.8.0, ISC BIND 9.20.16, ISC Kea 3.0.2 og Node.js 24.11.1 LTSDenne kombinasjonen gjør distribusjonen til et svært oppdatert fundament for moderne applikasjoner, mikrotjenester, API-er og e-post- eller DNS-tjenester. Den er også oppdatert Gå til versjon 1.25Dette gagner en rekke skybaserte prosjekter som er pakket i Alpine.
I multimedia, pakken ffmpeg er oppdatert fra versjon 6 til 8Mange ffmpeg-brukere har allerede kompilert på nytt mot det nye API-et, selv om Alpine fortsatt beholder ffmpeg6- og ffmpeg7-pakkene for de komponentene hvis kompatibilitet ennå ikke er justert. Det som forsvinner er ffmpeg4, som blir fjernet permanent, etter å ha migrert alle forbrukerne til minst ffmpeg 6.
Nettverksverktøysettet curl er nå kompilert på nytt med HTTP/3-støtte Takket være integrasjonen av nghttp3 og openssl-quic, lar dette applikasjoner som er avhengige av curl opprette tilkoblinger for å dra nytte av nye transportprotokoller, noe som gjør det spesielt interessant for høytytende webtjenester eller moderne diagnostiske verktøy.
Webserveren nginx kompileres med –with-compat-alternativetsom muliggjør kompatibilitet med eksterne dynamiske moduler. I tillegg introduseres en ny underpakke. nginx-mod-dev som inkluderer kildekoden og byggeavhengigheter som trengs for å bygge nginx-moduler utenfor Alpine-treet. Distribusjonen understreker imidlertid at Den støtter ikke krysskombinasjonerModuler kompilert mot en annen versjon av nginx eller på en annen distribusjon vil ikke fungere riktig på Alpine-pakken, og omvendt.
Skrivebordsøkosystemet drar også nytte av oppdatering av komponenter som BIRD 3.1.4, busybox 1.37.0, Garage 2.1.0, LXQt 2.30, Sway 1.11, wlroots 0.19 og zigbee2mqtt 2.6.3blant mange andre. Den fullstendige listen er omfattende, og teamet oppfordrer deg til å gjennomgå notatene for hvert prosjekt hvis du er direkte avhengig av dem.
Store endringer i nettverk og fjernede pakker
Innen deklarativ nettverkskonfigurasjon inneholder Alpine 3.23 hvistilstand 2, en ny hovedgren som ikke er kompatibel med de gamle konfigurasjonsfilene i 1.x-serien. Dette betyr at Du kan ikke bruke de gamle ifstate 1.x-filene på nytt slik de er.Det er viktig å tilpasse konfigurasjonsfilen til det nye skjemaet og det nye forventede navnet, ellers kan systemet miste nettverkstilkoblingen ved neste oppstart.
Den offisielle ifstate-dokumentasjonen beskriver i detalj hvordan migrer konfigurasjonen til det nye 2.x-formatetDet anbefales på det sterkeste å gjøre overgangen forsiktig, spesielt på eksterne servere eller systemer som er avhengige av komplekse nettverkskonfigurasjoner. Manglende konsentrasjon her kan gjøre verten utilgjengelig inntil du har fysisk tilgang eller en alternativ tilkobling.
Når det gjelder fjernede pakker, fortsetter Alpine 3.23 oppryddingsprosessen for biblioteket. Qt5 som ikke lenger er i bruk gjennom ingen offisiell pakke. I tråd med tidligere utgivelser har flere komponenter blitt fjernet fra Qt5-stakken, noe som reduserer vedlikeholdet av eldre kode og oppmuntrer til bruk av nyere versjoner av Qt-stakken.
I tillegg fjernes pakken. ffmpeg4, som allerede nevnt, og noen andre forlatte komponenter: pakken rssh forsvinner på grunn av mangel på oppstrøms vedlikehold, det samme skjer med irctjenesterhvis utvikling har stått stille i årevis. Den trekker seg også tilbake. postgresql-alderfordi Apache AGE-prosjektet ligger langt etter i støtten av moderne versjoner av PostgreSQL og ser ut til å mangle de nødvendige ressursene for å ta igjen det tapte.
For de som trenger en løsning grafdatabase på PostgreSQLAlpine foreslår bruk av agensgrafI motsetning til AGE er imidlertid ikke agensgraph en pluggbar utvidelse på standard PostgreSQL, men en komplett forgrening av databasemotoren, med de implikasjonene dette har for vedlikehold og kompatibilitet.
Støttede arkitekturer, nedlastings- og oppdateringsprosess
Alpine Linux 3.23 kan lastes ned fra det offisielle nettstedet i forskjellige imagevarianter, tilpasset svært ulik bruk: Standard, Utvidet, Netboot, Raspberry Pi, Generisk ARM og Mini Root-filsystemDette gjør det mulig å dekke alt fra komplette serverinstallasjoner til innebygde miljøer med minimal lagring eller avbildninger designet for nettverket.
Når det gjelder arkitekturer, opprettholder Alpine sitt brede utvalg av støtte: bilder er tilgjengelige for x86_64 (64-bit), x86 (32-bit), AArch64 (ARM64), ARMv7, ppc64le (PowerPC 64-bit Little Endian), s390x (IBM System z) og LoongArch64Denne variasjonen gjør den spesielt attraktiv for heterogene infrastrukturer, laboratorier, ARM-enheter og stormaskinmiljøer.
Brukere som allerede har Alpine installert kan oppgradere til versjon 3.23 ved å bruke standard pakkebehandler. Den anbefalte prosedyren er å følge den offisielle veiledningen. Oppgraderer Alpine til en ny større utgivelse og når repositoriene er tilpasset den nye grenen, kjør kommandoen APK-oppgradering – tilgjengelig på en konsoll eller terminal. Dette sikrer at alle kompatible versjoner av 3.23-grenen er inkludert, noe som reduserer risikoen for å etterlate "delvis oppdaterte" pakker.
Hvis det oppstår problemer under oppdateringen, oppfordrer Alpine-teamet deg til å åpne hendelsesrapporter i de offisielle arkiveneÅ legge til logger og konfigurasjonsdetaljer muliggjør feilrettinger, verktøyforbedringer og bedre dokumentasjon av spesielle tilfeller. Wikien og den offisielle kunngjøringssiden for versjon 3.23 inneholder denne informasjonen. Fullstendig liste over endringer, lenker til Git-loggen og feilsøking, samt spesifikke merknader for delikate migrasjoner.
Alpine fortsetter å opprettholde sin identitet som lett, svært sikker og svært konfigurerbar distribusjonBasert på musl og BusyBox, pålegger ikke Alpine et standard grafisk miljø og bruker OpenRC som standard init-system. Med versjon 3.23 tar prosjektet et betydelig skritt fremover i moderniseringen av kjernen, verktøykjeden og tjenestene, forbereder seg på en fremtidig /usr-sammenslått konfigurasjon, rydder opp i foreldede pakker og styrker mulighetene i containere, servere og minimalistiske skrivebord. Derfor har alle som velger Alpine et svært oppdatert og raffinert grunnlag for nesten alle typer distribusjon.
