Počelo je beta testiranje Red Hat Enterprise Linux 9.

Tvrtka Red Hat predstavila je prvu beta verziju distribucije Red Hat Enterprise Linux 9. Gotove instalacijske slike pripremljene su za registrirane korisnike Red Hat Customer Portala (za procjenu funkcionalnosti također se mogu koristiti iso slike CentOS Stream 9). Repozitoriji s paketima dostupni su bez ograničenja za arhitekture x86_64, s390x (IBM System z), ppc64le i Aarch64 (ARM64). Izvorni kodovi rpm paketa Red Hat Enterprise Linux 9 smješteni su u Git repozitorij CentOS. Očekuje se da će izlaz biti u prvoj polovini sljedeće godine. U skladu s 10-godišnjim ciklusom podrške, distribucija RHEL 9 će se pratiti do 2032. godine. Ažuriranja za RHEL 7 nastavit će se objavljivati do 30. lipnja 2024. godine, dok će RHEL 8 imati ažuriranja do 31. svibnja 2029. godine.

Distribucija Red Hat Enterprise Linux 9 ističe se prelaskom na otvoreniji proces razvoja. Za razliku od prethodnih verzija, kao osnova za izgradnju distribucije korištena je paketna baza CentOS Stream 9. CentOS Stream se pozicionira kao upstream-projekt za RHEL, koji omogućuje vanjskim sudionicima kontrolu nad pripremom paketa za RHEL, nudi vlastite izmjene i utječe na donesene odluke. Ranije je kao osnova za novu verziju RHEL korišten snimak jedne od verzija Fedore, koja se doradila i stabilizirala iza zatvorenih vrata, bez mogućnosti kontrole nad razvojnim procesom i donesenim odlukama. Sada se na temelju snimka Fedore uz sudjelovanje zajednice formira grana CentOS Stream, u kojoj se provode pripremni radovi i oblikuje osnova za novu značajnu verziju RHEL.

Ključne promjene:

  • Ažurirano je sistemsko okruženje i alat za izgradnju. Za izgradnju paketa korišten je GCC 11. Standardna C biblioteka ažurirana je na glibc 2.34. Paket s Linux kernelom izgrađen je na osnovi izdanja 5.14. Paketni menadžer RPM ažuriran je na verziju 4.16 s podrškom za provjeru integriteta putem fapolicyd.
  • Migracija distribucije na Python 3 je završena. Po defaultu je predložena grana Python 3.9. Opskrba Python 2 je prekinuta.
  • Radna površina temelji se na GNOME 40 (u RHEL 8 isporučivao se GNOME 3.28) i biblioteci GTK 4. U GNOME 40, virtualni radni stolovi u preglednom načinu (Activities Overview) su prebačeni na horizontalnu orijentaciju i prikazuju se kao neprekinuti pomični niz s lijeva na desno. Na svakom radnom stolu koji se prikazuje u preglednom načinu jasno su predstavljeni otvoreni prozori, za koje se primjenjuju dinamičko pomicanje i pritisak pri interakciji korisnika. Osiguran je besprijekoran prijelaz između popisa programa i virtualnih radnih stolova.
  • U GNOME-u je korišten obradnik power-profiles-daemon, koji omogućava prijelaz između režima uštede energije, režima uravnoteženog energetskog potrošnje i režima maksimalne performanse.
  • Svi zvučni tokovi prebačeni su na multimedijski poslužitelj PipeWire, koji se sada koristi po defaultu umjesto PulseAudio i JACK. Korištenje PipeWire omogućava u običnoj desktop verziji pružanje mogućnosti profesionalne obrade zvuka, uklanjanje fragmentacije i unifikaciju zvučne infrastrukture za različite primjene.
  • Zadano je skriveno podizanje izbornika GRUB ako je RHEL jedina instalirana distribucija u sustavu i ako je prošlo podizanje prošlo bez prekida. Da biste prikazali izbornik tijekom podizanja, dovoljno je zadržati tipku Shift ili nekoliko puta pritisnuti tipku Esc ili F8. Od promjena u bootloaderu također se ističe smještaj konfiguracijskih datoteka GRUB za sve arhitekture u jednom direktoriju /boot/grub2/ (datoteka /boot/efi/EFI/redhat/grub.cfg sada je simbolička poveznica na /boot/grub2/grub.cfg), tj. istu instaliranu sustav možete pokretati i koristeći EFI i BIOS.
  • Komponente za podršku različitim jezicima su odvojene u pakete langpacks, koji omogućuju variranje razine instalirane jezične podrške. Na primjer, paket langpacks-core-font nudi samo fontove, u langpacks-core - lokalizaciju za glibc, osnovne fontove i metode unosa, dok paket langpacks nudi prijevode, dodatne fontove i rječnike za provjeru pravopisa.
  • Za istovremenu instalaciju različitih verzija programa i češće formiranje ažuriranja koriste se komponenti Application Streams, koje sada mogu nastati korištenjem svih podržanih RHEL opcija distribucije paketa, uključujući RPM pakete, module (grupirane u module skupova rpm paketa), SCL (Software Collection) i Flatpak.
  • Ažurirane su komponente za poboljšanje sigurnosti. U distribuciji je aktivirana nova grana kriptografske biblioteke OpenSSL 3.0. Po defaultu su uključeni moderniji i pouzdaniji kriptografski algoritmi (na primjer, korištenje SHA-1 u TLS, DTLS, SSH, IKEv2 i Kerberos je zabranjeno, isključeni su TLS 1.0, TLS 1.1, DTLS 1.0, RC4, Camellia, DSA, 3DES i FFDHE-1024). OpenSSH paket je ažuriran na verziju 8.6p1. Cyrus SASL je prebačen na backend GDBM umjesto Berkeley DB. U bibliotekama NSS (Network Security Services) je prestala podrška za DBM (Berkeley DB) format. GnuTLS je ažuriran na verziju 3.7.2.
  • Značajno je poboljšana performansa SELinux-a i smanjena potrošnja memorije. U /etc/selinux/config uklonjena je podrška za opciju "SELINUX=disabled" za isključivanje SELinux-a (navedena opcija sada samo onemogućava učitavanje politika, a za stvarno isključivanje funkcionalnosti SELinux-a sada je potrebno proslijediti kernelu parametar "selinux=0").
  • Dodana je eksperimentalna podrška VPN WireGuard.
  • Podrazumijevano je onemogućen pristup putem SSH kao korisnik root.
  • Označeni su zastarjeli alati za upravljanje paketnim filtrima iptables-nft (alatke iptables, ip6tables, ebtables i arptables) i ipset. Za upravljanje vatrozidom sada se preporučuje korištenje nftables.
  • U sastavu je uključen novi demon mptcpd za konfiguraciju MPTCP (MultiPath TCP), proširenja TCP protokola za organizaciju TCP veze koja istovremeno isporučuje pakete putem više ruta preko različitih mrežnih sučelja povezanih s različitim IP adresama. Korištenje mptcpd omogućuje postavljanje MPTCP-a bez korištenja alata iproute2.
  • Uklonjen je paket network-scripts, a za konfiguraciju mrežnih veza trebalo bi koristiti NetworkManager. Podrška za ifcfg format konfiguracija je očuvana, ali NetworkManager prema zadanim postavkama koristi format temeljen na keyfile datoteci.
  • U sastavu su nove verzije kompajlera i alata za programere: 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.
  • Ažurirani su serverski paketi Apache HTTP Server 2.4, nginx 1.20, Varnish Cache 6.5, Squid 5.1.
  • Ažurirani su DBMS-ovi MariaDB 10.5, MySQL 8.0, PostgreSQL 13, Redis 6.2.
  • Za gradnju emulatore QEMU prema zadanim postavkama koristi se Clang, što je omogućilo primjenu nekih dodatnih mehanizama zaštite u hipervizoru KVM, kao što je SafeStack za zaštitu od metoda napada temeljenog na povratno orijentiranom programiranju (ROP — Return-Oriented Programming).
  • Proširene su mogućnosti web konzole: dodane su dodatne metrike performansi za identifikaciju uskih grla (CPU, memorija, disk, mrežni resursi), pojednostavljen je izvoz metrika za vizualizaciju pomoću Grafane, dodana je mogućnost upravljanja live patch-evima jezgre, uvedena je podrška za autentifikaciju preko pametnih kartica (uključujući za sudo i SSH).
  • U SSSD (System Security Services Daemon) povećana je detaljnost logova, primjerice, događajima se sada pridružuje vrijeme završetka zadatka i prikazuje se tijek autentifikacije. Dodane su funkcije pretraživanja za analizu problema s konfiguracijom i performansama.
  • Proširena je podrška za IMA (Integrity Measurement Architecture) za provjeru integriteta komponenti operativnog sustava putem digitalnih potpisa i hashova.
  • Prema zadanim postavkama aktivirana je jedinstvena unificirana hijerarhija cgroup (cgroup v2). Cgroups v2 se može koristiti, na primjer, za ograničenje potrošnje memorije, CPU resursa i ulaz/izlaza. Ključna razlika između cgroups v2 i v1 je primjena zajedničke hijerarhije cgroups za sve vrste resursa, umjesto odvojenih hijerarhija za raspodjelu CPU resursa, za regulaciju potrošnje memorije i za ulaz/izlaz. Odvojene hijerarhije dovele su do poteškoća u organizaciji interakcija između handlera i do dodatnih troškova resursa jezgre prilikom primjene pravila za procese koje se spominju u različitim hijerarhijama.
  • Dodana podrška za sinhronizaciju tačnog vremena bazirana na NTS (Network Time Security) protokolu, koji koristi elemente infrastrukture javnih ključeva (PKI) i omogućava korišćenje TLS-a i autentifikovane enkripcije AEAD (Authenticated Encryption with Associated Data) za kriptografsku zaštitu interakcije klijenta i poslužitelja prema NTP (Network Time Protocol) protokolu. NTP server chrony ažuriran je na verziju 4.1.
  • Dodane su nove sistemske uloge Ansible za automatizaciju instalacije, konfiguracije i pokretanja Postfixa, Microsoft SQL Servera, VPN tunela i usluge timesync. Dodana je nova uloga Ansible za podršku LVM (Logical Volume Manager) VDO (Virtual Data Optimizer) particijama.
  • Osigurana je eksperimentalna (Technology Preview) podrška za KTLS (implementacija TLS na razini jezgre), Intel SGX (Software Guard Extensions), DAX (Direct Access) za ext4 i XFS, te podrška za AMD SEV i SEV-ES u hipervizoru KVM.
  • Uključene su promjene vezane uz prevođenje koda, dokumentacije i web resursa koji se razvijaju u Red Hat-u na korištenje inkluzivnije terminologije, što podrazumijeva odustajanje od korištenja riječi master, slave, blacklist i whitelist.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster