Red Hat bedrijf release van de distributie . Installatie-builds zijn voorbereid voor de architecturen x86_64, s390x (IBM System z), ppc64le en Aarch64, maar voor alleen voor geregistreerde gebruikers van het Red Hat Customer Portal. De bronbestanden van rpm-pakketten van Red Hat Enterprise Linux 8 worden verspreid via CentOS. De distributie zal minimaal tot 2029 worden ondersteund.
Als basis voor de nieuwe tak zijn technologieën gebruikt die deel uitmaken van . De nieuwe tak valt op door de standaard overstap naar Wayland, de vervanging van iptables door nftables, de update van de basiscomponenten (kern 4.18, GCC 8), het gebruik van de pakketbeheerder DNF in plaats van YUM, het gebruik van een modulaire repository en het stopzetten van de ondersteuning voor KDE en Btrfs.
Belangrijkste :
- Overstap naar de pakketbeheerder met een compat laag voor Yum op het niveau van opdrachtregelopties. In vergelijking met Yum is DNF merkbaar sneller en heeft het een lager geheugengebruik, beheert het afhankelijkheden beter en ondersteunt het het groeperen van pakketten in modules;
- Opsplitsing in de basisrepository BaseOS en de modulaire repository AppStream. In BaseOS worden de minimaal vereiste pakketten voor het functioneren van het systeem verspreid, alles andere naar de AppStream repository. AppStream kan op twee manieren worden gebruikt: als een klassieke RPM-repository en als een repository in modulaire indeling.
De modulaire repository biedt in modules gegroepeerde sets van rpm-pakketten, waarvan de ondersteuning onafhankelijk van de distributieversies plaatsvindt. Modules kunnen worden gebruikt om alternatieve versies van een bepaalde applicatie te installeren (bijvoorbeeld kan PostgreSQL 9.6 of PostgreSQL 10 worden geïnstalleerd). De modulaire organisatie stelt de gebruiker in staat om over te schakelen naar nieuwe belangrijke releases van de applicatie zonder te wachten op een nieuwe distributieversie en om op oudere, maar nog steeds ondersteunde versies te blijven na de distributie-update. Modules bevatten de basisapplicatie en de benodigde bibliotheken voor de werking ervan (andere modules kunnen als afhankelijkheid worden gebruikt);
- Als standaard desktop is voorgesteld met standaard gebruik van de displayserver op basis van Wayland. De omgeving op basis van X.Org Server is als optie beschikbaar. Pakketten met de KDE-desktop zijn uitgesloten, alleen de ondersteuning voor GNOME is behouden;
- Het pakket met de Linux-kernel is opgebouwd op basis van de release . Als compiler is standaard . De systeembibliotheek Glibc is geüpdatet naar de release .
- Als standaard implementatie van de programmeertaal Python wordt Python 3.6 gebruikt. Beperkte ondersteuning voor Python 2.7 is beschikbaar. Python maakt geen deel uit van de basisinstallatie, dit moet apart worden geïnstalleerd. De versies van Ruby 2.5, PHP 7.2, Perl 5.26, Node.js 10, Java 8 en 11, Clang/LLVM Toolset 6.0, .NET Core 2.1, Git 2.17, Mercurial 4.8, en Subversion 1.10 zijn geüpdatet. De bouwsysteem CMake (3.11) is inbegrepen.
- De Anaconda-installateur heeft ondersteuning toegevoegd voor installatie op NVDIMM-opslagapparaten.
- In de installateur en in het systeem is de mogelijkheid voor schijfversleuteling met behulp van het LUKS2-formaat toegevoegd, dat het eerder gebruikte LUKS1-formaat heeft vervangen (in dm-crypt en cryptsetup wordt LUKS2 nu standaard aangeboden). LUKS2 valt op door een vereenvoudigd sleutelhanteersysteem, de mogelijkheid om grotersectors (4096 in plaats van 512, vermindert de belasting bij ontsleuteling) te gebruiken, symbolische identificaties van partities (label) en middelen voor het back-uppen van metadata met de mogelijkheid van automatische herstel uit een kopie in het geval van schade.
- Er is een nieuwe tool Composer toegevoegd die hulpmiddelen biedt voor het maken van aangepaste opstart systeemafbeeldingen die geschikt zijn voor implementatie in verschillende cloud-platforms.
- De ondersteuning voor het bestandssysteem Btrfs is verwijderd. De kernelmodule btrfs.ko, de tools btrfs-progs en het pakket snapper zijn niet meer inbegrepen.
- De toolkit , biedt middelen voor het unified en vereenvoudigd instellen en beheren van een pool van een of meerdere lokale opslagapparaten. Stratis is geïmplementeerd als een laag (deamon stratisd), gebouwd bovenop de devicemapper-subsystemen en XFS, en biedt mogelijkheden zoals dynamische opslagallocatie, snapshots, waarborging van integriteit en het creëren van lagen voor caching, zonder dat er expertise op het gebied van opslagbeheer nodig is.
- Algemene systeembeleid is geïmplementeerd voor het configureren van cryptografische subsystemen, die protocollen TLS, IPSec, SSH, DNSSec en Kerberos omvatten. Met het commando update-crypto-policies kan nu een van de
crypto-algoritme selectie-modus geselecteerd worden: default, legacy, future en fips. Standaard wordt de uitgave met ondersteuning voor TLS 1.3; - Er is algemeen systeemondersteuning voor smartcards en HSM (Hardware Security Modules) met cryptografische tokens PKCS#11.
- In plaats van iptables, ip6tables, arptables en ebtables is er nu de packet filter nftables, die standaard wordt toegepast en opvalt door de uniformiteit van de interfaces voor pakketten filteren voor IPv4, IPv6, ARP en netwerkmonden. Nftables biedt op kernniveau slechts één algemene interface die niet afhankelijk is van een specifiek protocol en basisfunctionaliteiten biedt voor het extraheren van gegevens uit pakketten, het uitvoeren van bewerkingen op gegevens en het beheren van de stroom. De logica voor filtering en protocol-specifieke handlers worden gecompileerd naar bytecode in de gebruikersruimte, waarna deze bytecode via de Netlink-interface in de kern wordt geladen en wordt uitgevoerd in een speciale virtuele machine, vergelijkbaar met BPF (Berkeley Packet Filters). De daemon firewalld is overgezet naar het gebruik van nftables als standaard backend. Voor het omzetten van oude regels zijn de hulpprogramma's iptables-translate en ip6tables-translate toegevoegd;
- Om netwerkomgeving tussen meerdere containers te ondersteunen, is er ondersteuning voor stuurprogramma's toegevoegd om een virtueel netwerk IPVLAN te bouwen;
- De basislevering omvat de http-server nginx (1.14). Apache httpd is bijgewerkt naar versie 2.4.35, en OpenSSH is bijgewerkt naar 7.8p1.
In de databases in de repositories zijn MySQL 8.0, MariaDB 10.3, PostgreSQL 9.6/10 en Redis 4.0 beschikbaar. De MongoDB database is niet opgenomen vanwege de nieuwe SSPL-licentie, die nog niet als open source wordt erkend;
- Componenten voor virtualisatie zijn gemoderniseerd. Standaard wordt bij het aanmaken van virtuele machines het type (emulatie van de ICH9-chipset) met ondersteuning voor PCI Express gebruikt. Voor het creëren en beheren van virtuele machines kan nu de webinterface Cockpit worden gebruikt. De interface virt-manager is obsoleet verklaard. QEMU is bijgewerkt naar versie . In QEMU is een sandbox-isolatiemodus geïmplementeerd, die de systeemoproepen beperkt die door QEMU-componenten kunnen worden gebruikt;
- Ondersteuning voor traceermethoden op basis van eBPF is toegevoegd, inclusief met behulp van de SystemTap toolkit (4.0). Hulpprogramma's voor het bouwen en laden van BPF-programma's zijn inbegrepen;
- Experimentele ondersteuning voor het XDP (eXpress Data Path) subsysteem is toegevoegd, waarmee het mogelijk is om BPF-programma's op kernel-niveau binnen Linux uit te voeren met directe toegang tot de DMA-buffer van pakketten en vóór de toewijzing van de skbuff-buffer door de netwerkstack;
- De tool boom is toegevoegd voor het beheren van de opstartinstellingen. Boom vereenvoudigt de uitvoering van taken zoals het maken van nieuwe opstartitems, bijvoorbeeld bij de noodzaak om op te starten vanaf een LVM-snapshot. Boom is beperkt tot het toevoegen van nieuwe opstartitems en kan niet worden gebruikt om bestaande aan te passen;
- Een lichtgewicht gereedschap voor het beheren van geïsoleerde containers is geïntegreerd, dat gebruikt wordt voor het bouwen van containers , voor het draaien — en voor het zoeken naar beschikbare beelden — ;
- De mogelijkheden met betrekking tot clusterbeheer zijn uitgebreid. De cluster resource manager Pacemaker is bijgewerkt naar versie 2.0. In de tool is volledige ondersteuning voor Corosync 3, knet en naamgebaseerde toegang tot nodes verzekerd;
- De klassieke netwerkinstellingen scripts (network-scripts) zijn als verouderd verklaard en worden niet meer standaard geleverd. Voor compatibiliteit zijn in plaats van de scripts ifup en ifdown wrappers bovenop NetworkManager toegevoegd, die via de tool nmcli werken;
- pakketten: crypto-utils, cvs, dmraid, empathy, finger, gnote, gstreamer, ImageMagick, mgetty, phonon, pm-utils, rdist, ntp (vervangen door chrony), qemu (vervangen door qemu-kvm), qt (vervangen door qt5-qt), rsh, rt, rubygems (nu opgenomen in het hoofd pakket ruby), system-config-firewall, tcp_wrappers, wxGTK.
- Er is een universeel basisbeeld (UBI, ) voorbereid voor het creëren van geïsoleerde containers, waaronder de mogelijkheid om containers voor één applicatie te maken. UBI omvat een minimale afgebroken omgeving, runtime-extensies voor ondersteuning van programmeertalen (nodejs, ruby, python, php, perl) en een set aanvullende pakketten in de repository.
Bron: opennet.ru
