CentOS projekts oficiÄli paziÅoja par CentOS Stream 9 distribÅ«cijas pieejamÄ«bu, kas tiek izmantota kÄ pamats Red Hat Enterprise Linux 9 veidoÅ”anai jaunÄ atvÄrtÄ izstrÄdes procesÄ. CentOS Stream attiecas uz nepÄrtraukti atjauninÄmÄm distribÅ«cijÄm un ļauj agrÄk piekļūt pakotnÄm, kas tiek izstrÄdÄtas nÄkamajam RHEL izdevumam. IzstrÄdes ir sagatavotas x86_64, Aarch64 un ppc64le (IBM Power 9+) arhitektÅ«rÄm. Papildus ir paziÅota atbalsta pieejamÄ«ba IBM Z (s390x Z14+) arhitektÅ«rai, taÄu versijas tam vÄl nav pieejamas.
CentOS Stream tiek pozicionÄts kÄ upstream projekts RHEL, kas sniedz iespÄju treÅ”ajÄm pusÄm kontrolÄt pakotÅu sagatavoÅ”anu RHEL, piedÄvÄt savus uzlabojumus un ietekmÄt lÄmumu pieÅemÅ”anu. IepriekÅ” jaunÄs RHEL filiÄles pamatam tika izmantots Fedora versijas snapshots, kuru uzlaboja un stabilizÄja slÄgtÄ vidÄ, bez iespÄjas kontrolÄt izstrÄdes procesu un pieÅemtos lÄmumus. RHEL 9 izstrÄdes procesÄ, pamatojoties uz Fedora 34 snapshot, ir izstrÄdÄta CentOS Stream 9 filiÄle ar kopienas lÄ«dzdalÄ«bu, kur notiek sagatavoÅ”anas darbi un jaunÄ nozÄ«mÄ«gÄ RHEL filiÄle tiek izveidota.

Tiek atzÄ«mÄts, ka CentOS Stream publicÄ tos paÅ”us atjauninÄjumus, kas ir sagatavoti vÄl neizdotajiem nÄkamajiem RHEL starpizdevumiem, un galvenais izstrÄdÄtÄju mÄrÄ·is ir panÄkt, lai CentOS Stream stabilitÄtes lÄ«menis bÅ«tu identisks RHEL. Pirms pakotne tiek piedÄvÄta CentOS Stream, tÄ tiek pÄrbaudÄ«ta caur dažÄdÄm automÄtiskajÄm un roku testÄÅ”anas sistÄmÄm, un tiek publicÄta tikai tad, ja tÄs stabilitÄtes lÄ«menis tiek atzÄ«ts par atbilstoÅ”u kvalitÄtes standartiem pakotnÄm, kas sagatavotas publicÄÅ”anai RHEL. ParalÄli CentOS Stream sagatavotie atjauninÄjumi tiek iekļauti RHEL nakts izstrÄdÄs.
GalvenÄs izmaiÅas CentOS Stream 9 salÄ«dzinÄjumÄ ar iepriekÅ”Äjo nozÄ«mÄ«go filiÄli:
- Atjaunota sistÄmas vide un bÅ«vÄjamo rÄ«ku komplekts. PakotÅu bÅ«vÄÅ”anai tiek izmantots GCC 11. Standarta C bibliotÄka ir atjaunota lÄ«dz glibc 2.34. Linux kodola paketÄ ir izmantots 5.14 izdevums. RPM pakotÅu pÄrvaldnieks ir atjaunots lÄ«dz 4.16 versijai ar integritÄtes pÄrbaudes atbalstu, izmantojot fapolicyd.
- MigrÄcija uz Python 3 ir pabeigta. NoklusÄjuma piedÄvÄtais Python 3.9. Python 2 piegÄde ir pÄrtraukta.
- Darba virsma balstÄs uz GNOME 40 (RHEL 8 piegÄdÄja GNOME 3.28) un GTK 4 bibliotÄku. GNOME 40 virtuÄlÄs darba virsmas saskarnÄ (Activities Overview) ir pÄrveidotas uz horizontÄlo orientÄciju un attÄlojas kÄ nepÄrtraukti ritinÄma secÄ«ba no kreisÄs uz labo pusi. Katra darba virsma, kas tiek parÄdÄ«ta saskarnÄ, skaidri attÄlo atvÄrtos logus, kuriem tiek pielietota dinamiskÄ panoramÄÅ”ana un mÄrogoÅ”ana, kad lietotÄjs mijiedarbojas. NodroÅ”inÄta nevainojama pÄreja starp programmu sarakstu un virtuÄlajÄm darba virsmÄm.
- GNOME izmanto power-profiles-daemon apstrÄdÄtÄju, kas ļauj pÄrslÄgties starp enerÄ£ijas taupīŔanas režīmu, sabalansÄtÄ enerÄ£ijas patÄriÅa režīmu un maksimÄlÄs veiktspÄjas režīmu.
- Visi audio straumi ir pÄrnesti uz multivides serveri PipeWire, kas tagad tiek izmantots pÄc noklusÄjuma vietÄ PulseAudio un JACK. PipeWire izmantoÅ”ana ļauj standarta darbvirsmas izdevumÄ sniegt profesionÄlas audio apstrÄdes iespÄjas, novÄrst fragmentÄciju un apvienot skaÅas infrastruktÅ«ru dažÄdÄm lietojumprogrammÄm.
- NoklusÄjuma iestatÄ«jumos GRUB ielÄdes izvÄlne ir paslÄpta, ja RHEL ir vienÄ«gais instalÄtais izplatÄ«jums un ja iepriekÅ”ÄjÄ ielÄde notikusi bez kļūdÄm. Lai parÄdÄ«tu izvÄlni ielÄdes laikÄ, pietiek turÄt nospiestu taustiÅu Shift vai dažreiz nospiest taustiÅu Esc vai F8. IzmaiÅas ielÄdÄÅ”anas programmÄ ietver arÄ« GRUB konfigurÄcijas failu novietoÅ”anu visÄm arhitektÅ«rÄm vienÄ mapÄ /boot/grub2/ (fails /boot/efi/EFI/redhat/grub.cfg tagad ir simboliska saite uz /boot/grub2/grub.cfg), t.i., vienu un to paÅ”u instalÄto sistÄmu var ielÄdÄt, izmantojot gan EFI, gan BIOS.
- Komponentes, lai atbalstÄ«tu dažÄdas valodas, ir pÄrvietotas uz langpack pakotnÄm, kas ļauj mainÄ«t uzstÄdÄ«tÄs valodas atbalsta lÄ«meni. PiemÄram, langpacks-core-font pakotnÄ ir iekļauti tikai fonti, langpacks-core ā lokalizÄcija glibc, pamata fonts un ievades metode, bet langpacks ā tulkojumi, papildu fonti un pareizrakstÄ«bas pÄrbaudes vÄrdnÄ«cas.
- Atjaunotas komponentes droŔības nodroÅ”inÄÅ”anai. IzplatÄ«jumÄ izmantota jaunÄ OpenSSL 3.0 Å”ifrÄÅ”anas bibliotÄkas filiÄle. NoklusÄjuma iestatÄ«jumos aktivizÄti mÅ«sdienÄ«gÄki un droÅ”Äki Å”ifrÄÅ”anas algoritmi (piemÄram, SHA-1 izmantoÅ”ana TLS, DTLS, SSH, IKEv2 un Kerberos ir aizliegta, izslÄgti TLS 1.0, TLS 1.1, DTLS 1.0, RC4, Camellia, DSA, 3DES un FFDHE-1024). OpenSSH pakotne ir atjaunota lÄ«dz versijai 8.6p1. Cyrus SASL ir pÄrcelts uz GDBM aizmuguri vietÄ Berkeley DB. NSS bibliotÄkÄs (TÄ«kla droŔības pakalpojumi) ir pÄrtraukta DBM formÄta (Berkeley DB) atbalsts. GnuTLS ir atjaunots lÄ«dz versijai 3.7.2.
- Ir ievÄrojami uzlabota SELinux veiktspÄja un samazinÄta atmiÅas patÄriÅÅ”. FailÄ /etc/selinux/config ir atÅemta atbalsta opcija āSELINUX=disabledā SELinux izslÄgÅ”anai (norÄdÄ«tÄ opcija nu tikai izslÄdz politiku ielÄdi, bet, lai faktiski izslÄgtu SELinux funkcionalitÄti, tagad ir nepiecieÅ”ams nodot kodolam parametru āselinux=0ā).
- Pievienota eksperimentÄlÄ atbalsta funkcionalitÄte VPN WireGuard.
- NoklusÄjuma iestatÄ«jumos ir aizliegta SSH piekļuve lietotÄjam root.
- Ir atzÄ«ti par novecojuÅ”iem programmatÅ«ras rÄ«ki iptables-nft pakotÅu filtrÄÅ”anai (iptables, ip6tables, ebtables un arptables utilÄ«tÄm) un ipset. Tagad ir ieteicams izmantot nftables, lai pÄrvaldÄ«tu ugunsmÅ«ri.
- KopÄ iekļauta jauna mptcpd fona programma MPTCP (MultiPath TCP) iestatīŔanai, kas ir TCP protokola paplaÅ”inÄjums, lai ļautu TCP savienojuma darbÄ«bu ar pakotÅu piegÄdi pa vairÄkiem marÅ”rutiem, izmantojot dažÄdus tÄ«kla interfeisus, kas piesaistÄ«ti dažÄdiem IP adresÄm. mptcpd izmantoÅ”ana ļauj iestatÄ«t MPTCP bez iproute2 utilÄ«tu izmantoÅ”anas.
- Tika noÅemta programmatÅ«ras pakotne network-scripts, tagad jÄizmanto NetworkManager tÄ«kla savienojumu iestatīŔanai. ifcfg iestatÄ«jumu formÄta atbalsts ir saglabÄts, bet NetworkManager noklusÄjumÄ izmanto keyfile bÄzes formÄtu.
- Iekļauti jaunÄkÄs versijas kompilatoriem un izstrÄdÄtÄju rÄ«kiem: GCC 11.2, LLVM/Clang 12.0.1, Rust 1.54, Go 1.16.6, Node.js 16, OpenJDK 17, Perl 5.32, PHP 8.0, Python 3.9, Ruby 3.0, Git 2.31, Subversion 1.14, binutils 2.35, CMake 3.20.2, Maven 3.6, Ant 1.10.
- Atjaunoti serveru pakotnes Apache HTTP Server 2.4.48, nginx 1.20, Varnish Cache 6.5, Squid 5.1.
- Atjaunotas datu bÄzes MariaDB 10.5, MySQL 8.0, PostgreSQL 13, Redis 6.2.
- Lai izveidotu QEMU emulatoru, noklusÄjuma izvÄle ir Clang, kas ļÄva KVM hipervizorÄ ieviest papildu aizsardzÄ«bas mehÄnismus, piemÄram, SafeStack aizsardzÄ«bu pret atgriezeniski orientÄtÄm programmatÅ«ras uzbrukuma metodÄm (ROP ā Return-Oriented Programming).
- SSSD (SistÄmas DroŔības Pakalpojumu DÄmons) ir uzlabota žurnÄlu detalizÄcija, piemÄram, pie notikumiem tagad tiek pievienots uzdevuma pabeigÅ”anas laiks un attÄlojas autentifikÄcijas plÅ«sma. Pievienotas meklÄÅ”anas funkcijas, lai analizÄtu iestatÄ«jumu un veiktspÄjas problÄmas.
- Ir paplaÅ”inÄta IMA (IntegritÄtes MÄrÄ«jumu ArhitektÅ«ras) atbalsts, lai pÄrbaudÄ«tu operÄtÄjsistÄmas komponentu integritÄti, izmantojot digitÄlÄs parakstus un hash.
- NoklusÄjuma iestatÄ«jums izmanto vienotu apvienoto cgroup hierarhiju (cgroup v2). Cgroups v2 var izmantot, piemÄram, lai ierobežotu atmiÅas patÄriÅu, CPU resursus un ievadi/izvadi. GalvenÄ atŔķirÄ«ba starp cgroups v2 un v1 ir kopÄ«gas hierarhijas izmantoÅ”ana visiem resursu veidiem, nevis atseviŔķu hierarhiju izmantoÅ”ana, lai sadalÄ«tu CPU resursus, regulÄtu atmiÅas patÄriÅu un ievadi/izvadi. AtseviŔķas hierarhijas radÄ«ja grÅ«tÄ«bas organizÄt mijiedarbÄ«bu starp apstrÄdÄtÄjiem un papildu resursu izdevumus kodola lietoÅ”anai, piemÄrojot noteikumus procesiem, kas pieminÄti dažÄdÄs hierarhijÄs.
- Ir pievienots precÄ«zas laika sinhronizÄcijas atbalsts, pamatojoties uz NTS (TÄ«kla Laika DroŔība) protokolu, kas izmanto atslÄgu infrastruktÅ«ras elementus (PKI) un ļauj izmantot TLS un autentificÄtu Å”ifrÄÅ”anu AEAD (AutentificÄta Å ifrÄÅ”ana ar Pievienotiem Datiem) klienta un serveris NTP (TÄ«kla Laika Protokols) datu apmaiÅai. NTP serveris chrony ir atjauninÄts uz versiju 4.1.
- Ir nodroÅ”inÄta eksperimentÄla KTLS (TLS Ä«stenojums kodola lÄ«menÄ«), Intel SGX (ProgrammatÅ«ras Sargu PaplaÅ”inÄjumi), DAX (TieÅ”a Piekļuve) atbalsts ext4 un XFS, kÄ arÄ« AMD SEV un SEV-ES atbalsts hipervizorÄ KVM.
Vienlaikus attÄ«stÄs CentOS Stream 8, kas tiek izmantota jaunu RHEL 8.x izlaidumu sagatavoÅ”anai un ir ieteicama sistÄmu pÄrejai, kas izmanto klasisko CentOS 8.x, kura atbalsts tiks pÄrtraukts mÄneÅ”a beigÄs. Lai pÄrietu uz CentOS Stream, pietiek instalÄt paketi centos-release-stream ("dnf install centos-release-stream") un izpildÄ«t komandu "dnf update". CentOS Stream 8 atbalsts tiks nodroÅ”inÄts lÄ«dz 2024. gada 31. maijam, savukÄrt klasiskÄ CentOS 7.x atbalsts beigsies 2024. gada 30. jÅ«nijÄ.
KÄ alternatÄ«vu lietotÄji var pÄriet uz CentOS 8 attÄ«stÄ«bas turpinÄtÄjiem: AlmaLinux (migrÄcijas skripts), Rocky Linux (migrÄcijas skripts), VzLinux (migrÄcijas skripts) vai Oracle Linux (migrÄcijas skripts). TurklÄt uzÅÄmums Red Hat ir sniedzis iespÄju (migrÄcijas skripts) bez maksas izmantot RHEL organizÄcijÄs, kas attÄ«sta atvÄrtÄ koda programmatÅ«ru, un individuÄlo izstrÄdÄtÄju vidÄ, kas sastÄv no lÄ«dz 16 virtuÄlÄm vai fiziskÄm sistÄmÄm.
Avots: opennet.lv
