„Alpine Linux 3.23“ pristato „Linux“ branduolio 6.18 LTS, GCC 15, LLVM 21 ir atnaujina darbalaukius

  • „Alpine 3.23“ versijoje debiutuoja „Linux“ branduolio 6.18 LTS, GCC 15, LLVM 21 ir atnaujinami darbalaukiai, tokie kaip GNOME 49 ir ​​KDE Plasma 6.5.
  • „apk-tools v3“ paketų tvarkyklė pagerina saugumą, našumą, indeksų ir paketų formatavimą, kol kas išlaikydama suderinamumą su v2.
  • Daroma pažanga kuriant /usr-merge, „linux-edge“ keičiama į „linux-stable“, o programinė įranga, „nftables“ taisyklės, „udev“ ir „systemd“ subpaketai yra reorganizuojami.
  • Platinimas išvalo pasenusius paketus, plačiai atnaujina savo ekosistemą ir siūlo atvaizdus kelioms architektūroms ir scenarijams.

„Alpine Linux“ 3.23

„Alpine Linux“ 3.23 dabar prieinama Ir ji pateikiama su reikšmingais pakeitimais tiek sistemos branduolio lygmenyje, tiek jos paketų ekosistemoje. Ši versija įtvirtina „Alpine“ kaip lengvą, labai saugų platinimą, ypač populiarų konteinerių ir įterptųjų sistemų aplinkose dėl joje naudojamų „musl libc“, „BusyBox“ ir minimalistinis požiūrisJei dirbate su „Docker“, „Kubernetes“ ar ištekliais apribotais įrenginiais, šio leidimo pasiūlymai jums pasirodys gana įdomūs.

Be klasikinio paketo atnaujinimo, „Alpine 3.23“ pristato reikšmingų patobulinimų: naują LTS branduolį, šuolį į GCC 15 ir LLVM 21, atvykimas apk-tools v3„Intel“ programinės įrangos medžio pakeitimai, subpaketų („udev“, „systemd“, „nftables“) reorganizavimas, pasenusios programinės įrangos išvalymas ir tvirtas žingsnis link modelio /usr-merge failų sistemai. Visa tai neatsisakant jos modulinio pobūdžio, pagrįsto „OpenRC“, ir neprimetant specifinės grafinės aplinkos.

Atnaujintas branduolys, įrankių grandinė ir darbalaukio aplinkos „Alpine Linux 3.23“ versijoje

Vienas iš „Alpine Linux 3.23“ akcentų yra branduolio atnaujinimas: platinimas dabar remiasi „Linux“ branduolys 6.18 LTSŠi versija suteikia naujų funkcijų, modernesnių tvarkyklių ir tvirtą pagrindą ilgalaikei priežiūrai. Šis pakeitimas, panašus į tą, kuris buvo pristatytas... Alpių 3.18Tai naudinga tiek serveriams, tiek konteineriams, tiek įterptosioms sistemoms, kurioms reikalingas stabilumas ir naujausios aparatinės įrangos palaikymas.

Kompiliatorių srityje „Alpine“ žengia reikšmingą žingsnį, priimdama GCC 15 kaip pagrindinis kompiliatorius ir atnaujinkite visą paketų medį, kad jis būtų kompiliuojamas su šia nauja versija. Tai apima našumo patobulinimus, naujas optimizacijas ir C, C++, Rust bei kitų kalbų, kurios naudojasi GCC infrastruktūra, palaikymo pakeitimus. Komanda rekomenduoja peržiūrėti GCC 15 pakeitimų dokumentai ir perkėlimo vadovas Projektams, kurie patys kompiliuoja kodą, nes gali reikėti pakoreguoti žymas, senąjį kodą ar priklausomybes.

Kartu su GCC atnaujinamas ir LLVM įrankių rinkinys: „Alpine 3.23“ dabar siūlo LLVM 21.1.2 kaip pagrindinė versija. Ankstesnės „clang“ / „LLVM 20“ versijos vis dar prieinamos saugyklose, kad būtų lengviau pereiti, bet jos buvo pašalintos. Senesni LLVM/Clang paketai, kurie nebenaudojami pačiame platinimeJei prižiūrite programinę įrangą, kuri priklauso nuo senesnių versijų, rekomenduojama perkelti kodą į LLVM 21 arba pasikliauti išorinėmis kompiliacijomis.

Nors darbalaukyje „Alpine“ nereikalauja jokios numatytosios grafinės aplinkos, ši versija atnaujinta iki naujausių leidimų: joje yra GNOME 49, KDE Plasma 6.5.x ir LXQt 2.3, be kompozitoriaus Waylando Sūpuoklė 1.11kuri veikia kaip „i3“ pakaitalas X11 sistemoje. Tai atveria duris į modernias darbo stotis, pagrįstas „Alpine“.

„Alpine Linux 3.23“ pristato naujos kartos paketų tvarkyklę: „apk-tools v3“

Po kelerių metų intensyvaus darbo su pagrindine projekto šaka, „Alpine“ integruojasi į šią versiją. „apk-tools v3“ – trečiosios kartos jūsų „apk“ paketų tvarkyklėŠis pakeitimas skirtas skaidrumui užtikrinti daugumai vartotojų: atnaujinimas iš APK v2 turėtų būti saugus ir sklandus, jei tik naudojate įprastus komandinės eilutės įrankius.

Padėtis pasikeičia, jei sukuriate įrankius, kurie tiesiogiai susieja libapkTokiu atveju Alpine įspėja, kad Gali būti nesuderinamumųTodėl patartina peržiūrėti su naująja „libapk“ susijusią kodą, antraštes ir dokumentaciją. Nors paketų tvarkyklės branduolys atnaujinamas iki 3 versijos, distribucija nusprendė kol kas... išlaikyti indekso ir APK paketo formatą v2, atidedant visišką naujo formato priėmimą iki vėlesnės versijos.

APK 3 versija palaiko naujas, lankstesnis ir saugesnis indekso formatasJis sukurtas šiuolaikiniams maišos algoritmams ir patikimesniems kriptografiniams parašams. Be to, naujasis paketo formatas apima Zstd suspaudimasTai pagerina diegimo ir atnaujinimo greitį bei sumažina disko vietos naudojimą. Taip pat buvo įdiegtos naujos komandos ir patobulintas konfigūracijos valdymas. aiškesnė saugyklų apibrėžimo schema, o tai palengvina gyvenimą tiems, kurie prižiūri veidrodžius ar vidinę infrastruktūrą.

„Alpine“ komanda primygtinai rekomenduoja naudoti komandą atnaujinant iš vienos versijos į kitą (pavyzdžiui, iš 3.22 į 3.23). APK atnaujinimas – galimasŠi komanda priverčia APK naudoti naujausias su naująja šaka suderinamų paketų versijas, taip užkertant kelią keistam skirtingų šakų susimaišymui, dėl kurio sistema gali tapti nepilna.

Perėjimas į /usr-merge failų sistemoje

Jau kurį laiką „Alpine“ ruošėsi dideliam failų sistemos tvarkymo būdo pokyčiui: modelio diegimui. /usr-mergedŠiame projekte tradiciniai maršrutai, tokie kaip /bin, /sbin ir /lib Jie nustoja būti nepriklausomais katalogais ir tampa paprastais simbolinės nuorodos, nukreipiančios į jų atitikmenis /usr aplankeTai žingsnis, kuris priartina „Alpine“ prie standarto, kuriuo seka daugelis kitų šiuolaikinių platinimų.

Šio pertvarkymo tikslas yra Vykdomųjų failų ir bibliotekų suvienijimas į vieną medį, esantį /usr aplankeTai sumažina pasikartojančių kelių skaičių, supaprastina programinės įrangos pakavimą, vykdymo aplinką padaro labiau nuspėjamą ir geriau suderina sistemą su šiuolaikinių konteinerių ir rootfs veikimu. „Alpine“, kuri daugiausia dėmesio skiria mažiems atvaizdams ir konteineriams, šis nuoseklumas suteikia aiškių pranašumų.

Iš pradžių buvo planuota, kad „Alpine 3.23“ sistema bus plačiai diegiama. visiškai /usr sujungtas naujose instaliacijoseTačiau dėl techninių sunkumų pasaulinis pakeitimas buvo atidėtas. Pačiame platinime teigiama, kad jis bus išleistas. naujas oficialus kalendorius kuriame išsamiai aprašoma, kada šis modelis bus nustatytas kaip privalomas, greičiausiai būsimuose filialuose, tokiuose kaip 3.26 arba 3.27.

Nepaisant to, „Alpine 3.23“ jau leidžia šią projektavimo parinktį: naujos instaliacijos gali būti /usr-merged, jei vartotojas nusprendžiaNorėdami tai padaryti, diegimo proceso metu galite nustatyti aplinkos kintamąjį BOOTSTRAP_USR_MERGED=1 prieš vykdymą setup-diskTokiu būdu gauta sistema gimsta su jau sulieta struktūra.

Jei jau turite esamą diegimą ir norite jį perkelti, platinimo programa siūlo rankinis metodas per „merge-usr“ paketąĮdiegę tiesiog paleiskite jo dvejetainį failą kaip root vartotojas, kad atliktumėte failų sistemos pertvarkymą. Oficialiame pranešime ir „Alpine“ wiki išsamiau aprašomi veiksmai ir atsargumo priemonės, kurių reikia imtis, ypač gamybiniuose serveriuose.

Yra ypatingas atvejis, kurį „Alpine“ pabrėžia: vartotojai, kurie palaiko / ir /usr skaidiniai atskirose failų sistemoseŠi konfigūracija oficialiai nepalaikoma ir, atsižvelgiant į /usr-merge, reikalauja ypatingo atsargumo, kad sistema neįsijungtų. Oficialioje dokumentacijoje aprašomi būtini veiksmai tokiais atvejais ir primygtinai rekomenduojama neplanuoti tokio tipo skaidymo.

Žvelgdami į būsimus leidimus, kūrėjai aiškiai pasakė, kad modelis /usr-merged bus vienintelė išeitisKai taip nutinka, tie, kurie vis dar naudoja senesnes sistemas arba neperkėlė savo diegimų, gali susidurti su atnaujinimo blokavimais ar net neveikiančiomis sistemomis, bandydami pereiti iš labai senų šakų (pvz., 3.22), kai jos nebepalaikomos.

„linux-stable“ pakeičia „linux-edge“

Kitas struktūrinis „Alpine 3.23“ pakeitimas yra paketo pakeitimas „linux-edge“, sukurta „linux-stable“Metų metus „linux-lts“ ir „linux-edge“ variantai skyrėsi branduolio konfigūracijos ir palaikomų architektūrų atžvilgiu, todėl priežiūra tapo sudėtingesnė. Dėl šio pakeitimo „linux-stable“ naudoja tą pačią konfigūraciją kaip ir „linux-lts“.bet ji atitinka stabilią branduolio šaką, o ne išplėstinės palaikymo versijas.

Sistemoms, kuriose ji jau buvo įdiegta linux-edgeAPK paketų tvarkyklė automatiškai tvarko diegimą „linux-stable“ kaip pakaitalasTačiau platinimo programa įspėja, kad yra konfigūracijos skirtumų, palyginti su senąja „edge“ versija, ir kad jei jums reikia kokios nors konkrečios branduolio parinkties, kurios nebėra, turėtumėte atidaryti problemos ataskaitą ir paprašyti jos įtraukti į „linux-lts“ konfigūraciją.

Šis pakeitimas taip pat gali apimti rankiniai nustatymai įkrovos tvarkyklėjeKadangi branduolio pavadinimas pasikeitė ir dabar jis laikosi to paties pakavimo recepto kaip ir „linux-lts“, sistemose su pasirinktinėmis įkrovos konfigūracijomis (pavyzdžiui, su rankiniu būdu nustatytu GRUB, „syslinux“ įterptosiose aplinkose arba labai specifinėmis UEFI konfigūracijomis) patartina patikrinti įrašus, kad įsitikintumėte, jog jie nurodo į naują branduolį.

„Alpine Linux 3.23“ pristato programinės įrangos, taisyklių ir supakuotų paslaugų pakeitimus

„Alpine Linux 3.23“ versijoje yra reikšmingų pertvarkymų programinės įrangos ir sistemos taisyklių srityse. Pirma, programinė įranga „iwlwifi“, skirtas „Intel“ belaidėms plokštėms Tai buvo perkelta iš „linux-firmware-other“ į „linux-firmware-intel“Tai ypač paveikė tuos, kurie pasirinko minimalistinį derinį. linux-firmware-none kartu su linux-firmware-other siekiant sumažinti įrengimo dydį.

Jei taip yra jūsų atveju ir jūs pasikliaujate „Intel Wi-Fi“, dabar turėsite aiškiai įdiegti paketą. „Linux“ programinė įranga „Intel“ su APK, kad gautumėte failus iwlwifi*.ucode.zstdPriešingu atveju galite pastebėti, kad belaidė sąsaja nustos veikti po atnaujinimo, o tai ypač erzina nuotoliniuose įrenginiuose ar nešiojamuosiuose kompiuteriuose.

Ugniasienės skyriuje „Alpine“ pristato naują „nftables“ taisyklių schemą: Taisyklių rinkiniai yra supakuoti į subpaketus $pkgname-nftrules, kurie įdiegia savo failus /usr/share/nftables.avail/Norėdami juos įjungti sistemoje, tiesiog sukurkite simbolines nuorodas iš tų failų į /etc/nftables.d/Tai leidžia jums pasirinkti tik jus dominančias taisykles. Tiems, kurie nori greitesnio varianto, yra metapaketas, vadinamas nftables-rulesets kuris įdiegia visus galimus taisyklių subpaketus.

Taip pat atliktas valymas ir reorganizavimas udev taisyklėsDauguma jų persikėlė. iš pagrindinių paketų į konkrečius subpaketus su priesaga -udevSistemose, kuriose jau įdiegtas „udev“, šie subpaketai pridedami automatiškai, todėl teoriškai jokių veiksmų atlikti nereikia. Šio pakeitimo tikslas – supaprastinti minimalistinius diegimus, kuriems nereikia „udev“, dažnai pasitaikančio konteineriuose arba itin lengvose aplinkose.

Kažkas panašaus nutinka ir su paslaugomis systemdNors „Alpine“ vis dar naudoja „OpenRC“ kaip numatytąją inicijavimo sistemą ir neapima „systemd“ kaip standartinio paketo, daugelis paketų dabar teikia subpaketai $pkgname-systemd kuriuose yra vienetai ir paslaugos, būtinos integracijai su „systemd“. Tai pirmiausia skirta palengvinti darbą su tokiais projektais kaip postmarketOS arba kitose aplinkose, kuriose „Alpine“ naudojama kaip bazė, o viršuje – „systemd“. Platformoje aiškiai nurodyta, kad Nėra ketinimo „OpenRC“ pakeisti „systemd“ kaip numatytąja init sistema..

Svarbūs paketų ir ekosistemos atnaujinimai „Alpine Linux 3.23“ versijoje

„Alpine Linux 3.23“, kaip įprasta, pateikiama su nemaža doze Svarbiausi paketų atnaujinimai serverio, kūrimo ir darbalaukio ekosistemojeTarp svarbiausių komponentų yra kalba ir vykdymo laikas. Rūdys 1.91.x, duomenų bazė „PostgreSQL“ 18, vertėjas Perlas 5.42, kalba Rubinas 3.4.7, vykdymo aplinka .NET 10, kūrimo rinkinys OpenJDK 25, atmintyje esanti duomenų bazės sistema Valkey 9.0 arba sistema Qt 6.10.

Žiniatinklio ir tinklo paslaugų srityje „Alpine 3.23“ apima PHP 8.5.0, Docker 29, OpenSMTPD 7.8.0, ISC BIND 9.20.16, ISC Kea 3.0.2 ir Node.js 24.11.1 LTSŠis derinys paverčia platinimą itin moderniu pagrindu šiuolaikinėms programoms, mikropaslaugoms, API ir el. pašto ar DNS paslaugoms. Jis taip pat atnaujinamas. Eiti į 1.25 versijąTai naudinga daugeliui debesijos pagrindu sukurtų projektų, supakuotų į „Alpine“.

Multimedijos srityje pakuotė „ffmpeg“ atnaujinta iš 6 į 8 versijąDaugelis „ffmpeg“ naudotojų jau perkompiliavo programą naudodami naująją API, nors „Alpine“ vis dar naudoja ffmpeg6 ir ffmpeg7 paketai tiems komponentams, kurių suderinamumas dar nebuvo pakoreguotas. Kas dingsta, tai ffmpeg4, kuris yra visam laikui pašalinamas, perkėlus visus savo vartotojus į bent „ffmpeg 6“.

Tinklo įrankių rinkinys „curl“ dabar perkompiliuojamas su HTTP/3 palaikymu Dėl „nghttp3“ ir „openssl-quic“ integracijos tai leidžia programoms, kurios naudoja „curl“, kad galėtų užmegzti ryšius ir pasinaudoti naujais perdavimo protokolais, todėl tai ypač įdomu naudojant didelio našumo žiniatinklio paslaugas ar šiuolaikinius diagnostikos įrankius.

Žiniatinklio serveris „nginx“ kompiliuojamas su „-with-compat“ parinktimikuris užtikrina suderinamumą su išoriniais dinaminiais moduliais. Be to, pristatomas naujas subpaketas. nginx-mod-dev kuris apima šaltinio kodą ir kūrimo priklausomybes, reikalingas „nginx“ moduliams kurti už „Alpine“ medžio ribų. Tačiau platinimo dokumente pabrėžiama, kad Nepalaiko kryžminių kombinacijųModuliai, sukompiliuoti naudojant kitą „nginx“ versiją arba kitą platinimą, netinkamai veiks „Alpine“ pakete ir atvirkščiai.

Darbalaukio ekosistemai taip pat naudingas tokių komponentų kaip atnaujinimas BIRD 3.1.4, busybox 1.37.0, Garage 2.1.0, LXQt 2.30, Sway 1.11, wlroots 0.19 ir zigbee2mqtt 2.6.3ir daugelio kitų. Visas sąrašas yra platus, todėl komanda ragina peržiūrėti kiekvieno projekto pastabas, jei nuo jų tiesiogiai priklausote.

Svarbūs tinklų pakeitimai ir pašalinti paketai

Deklaratyvios tinklo konfigūracijos srityje „Alpine 3.23“ apima jei būsena 2, nauja svarbi šaka, nesuderinama su senaisiais 1.x serijos konfigūracijos failais. Tai reiškia, kad Negalite pakartotinai naudoti senų „ifstate 1.x“ failų tokių, kokie jie yra.Būtina pritaikyti konfigūracijos failą prie naujos schemos ir naujo numatomo pavadinimo, kitaip sistema gali prarasti tinklo ryšį kito paleidimo metu.

Oficialioje „ifstate“ dokumentacijoje išsamiai aprašoma, kaip perkelti konfigūraciją į naują 2.x formatąLabai rekomenduojama perėjimą atlikti atsargiai, ypač nuotoliniuose serveriuose arba sistemose, kurios naudoja sudėtingas tinklo konfigūracijas. Dėl dėmesio trūkumo pagrindinis kompiuteris gali tapti nepasiekiamas, kol neturėsite fizinės prieigos arba alternatyvaus ryšio.

Kalbant apie pašalintus paketus, „Alpine 3.23“ tęsia bibliotekos valymo procesą. Qt5, kurie nebenaudojami per jokį oficialų paketą. Tęsiant ankstesnių leidimų tendenciją, iš Qt5 paketo buvo pašalinta daugiau komponentų, taip sumažinant senesnio kodo priežiūrą ir skatinant naudoti naujesnes Qt paketo versijas.

Be to, pakuotė pašalinama. ffmpeg4, kaip jau minėta, ir kai kurie kiti apleisti komponentai: paketas rssh dingsta dėl to, kad priešsrovinės priežiūros trūkumas, tas pats nutinka ir su irc paslaugoskurios vystymasis buvo sustabdytas metų metus. Ji taip pat traukiasi. postgresql-agenes „Apache AGE“ projektas gerokai atsilieka palaikant šiuolaikines „PostgreSQL“ versijas ir, regis, trūksta reikiamų išteklių, kad pasivytų.

Tiems, kuriems reikia sprendimo grafų duomenų bazė PostgreSQL platformoje„Alpine“ siūlo naudoti agensgraphTačiau, skirtingai nei AGE, „agensgraph“ nėra prijungiamas plėtinys standartiniame „PostgreSQL“, o pilnas duomenų bazės variklio šakėjimas, atsižvelgiant į tai, ką tai turi įtakos priežiūrai ir suderinamumui.

Palaikomos architektūros, atsisiuntimo ir atnaujinimo procesas

„Alpine Linux 3.23“ galima atsisiųsti iš oficialios svetainės įvairiais atvaizdų variantais, pritaikytais labai įvairiems tikslams: Standartinis, išplėstinis, įkrova iš tinklo, Aviečių Pi, Bendroji ARM ir Mini Root failų sistemaTai leidžia aprėpti viską – nuo ​​​​visų serverių diegimų iki įterptųjų aplinkų su minimaliu saugyklos kiekiu arba tinklui skirtais atvaizdais.

Kalbant apie architektūras, „Alpine“ išlaiko platų palaikymo spektrą: atvaizdai prieinami x86_64 (64 bitų), x86 (32 bitų), AArch64 (ARM64), ARMv7, ppc64le („PowerPC“ 64 bitų „Little Endian“), s390x („IBM System z“) ir LoongArch64Dėl šios įvairovės jis ypač patrauklus nevienalytėms infrastruktūroms, laboratorijoms, ARM įrenginiams ir didžiųjų kompiuterių aplinkai.

Vartotojai, kurie jau turi įdiegtą „Alpine“, gali atnaujinti iki 3.23 versijos naudodami numatytąją paketų tvarkyklę. Rekomenduojama laikytis oficialaus vadovo. „Alpine“ atnaujinimas į naują pagrindinę versiją ir, kai saugyklos bus pritaikytos naujajai šakai, paleiskite komandą APK atnaujinimas – galimas konsolėje arba terminale. Tai užtikrina, kad būtų įtrauktos visos suderinamos 3.23 šakos versijos, taip sumažinant riziką palikti „iš dalies atnaujintus“ paketus.

Jei atnaujinimo metu iškiltų problemų, „Alpine“ komanda ragina jus atidaryti incidentų ataskaitas oficialiose saugyklosePateikiant žurnalus ir konfigūracijos informaciją galima ištaisyti klaidas, patobulinti įrankius ir geriau dokumentuoti specialius atvejus. Ši informacija pateikiama wiki ir oficialiame 3.23 versijos pranešimo puslapyje. Visas pakeitimų sąrašas, nuorodos į „Git“ žurnalą ir klaidų sekimo priemonę, taip pat konkrečias pastabas apie jautrias migracijas.

„Alpine“ ir toliau išlaiko savo tapatybę. lengvas, labai saugus ir lengvai konfigūruojamas paskirstymasRemiantis „musl“ ir „BusyBox“, „Alpine“ neprimeta numatytosios grafinės aplinkos ir naudoja „OpenRC“ kaip numatytąją inicijavimo sistemą. Išleidus 3.23 versiją, projektas žengia reikšmingą žingsnį modernizuodamas savo branduolį, įrankių grandinę ir paslaugas, pasiruošia būsimai /usr sujungtai konfigūracijai, išvalo pasenusius paketus ir sustiprina savo galimybes konteineriuose, serveriuose ir minimalistiniuose darbalaukiuose. Todėl kiekvienas, pasirinkęs „Alpine“, turi labai modernų ir patobulintą pagrindą beveik bet kokio tipo diegimui.

„Alpine Linux“ 3.22
Susijęs straipsnis:
„Alpine Linux 3.22“ pasirodo su reikšmingais darbalaukio atnaujinimais ir techniniais patobulinimais.