Firmaet Red Hat udgivelsen af distributionen . Installationspakkerne er forberedt til arkitekturerne x86_64, s390x (IBM System z), ppc64le og Aarch64, men for kun til registrerede brugere af Red Hat Customer Portal. Kildeteksterne til rpm-pakkerne til Red Hat Enterprise Linux 8 distribueres via CentOS. Distributionen vil blive understøttet i mindst til 2029.
Som grundlag for opbygningen af den nye gren er der anvendt teknologier inkluderet i . Den nye gren er bemærkelsesværdig ved at have standardovergang til Wayland, udskiftning af iptables med nftables, opdatering af grundlæggende komponenter (kerne 4.18, GCC 8), anvendelse af pakkehåndteringssystemet DNF i stedet for YUM, brug af et modulært lager og ophør med støtte til KDE og Btrfs.
Nøglepunkter :
- Overgangen til pakkehåndteringssystemet med en lag ved opretholdelse af kompatibilitet med Yum på kommandolinjeniveau. I forhold til Yum har DNF en betydeligt højere hastighed og lavere hukommelsesforbrug, styrer afhængigheder mere effektivt og understøtter gruppering af pakker i moduler;
- Opdelingen i det grundlæggende lager BaseOS og det modulære lager AppStream. I BaseOS distribueres det minimumsantal pakker, der kræves for at systemet fungerer, alt andet til AppStream-lageret. AppStream kan bruges i to former: som et klassisk RPM-lager og som et lager i modulformat.
Det modulære lager tilbyder grupperede sæt af rpm-pakker, hvis support administreres uafhængigt af distributionens versioner. Moduler kan bruges til installation af alternative versioner af en bestemt applikation (for eksempel kan PostgreSQL 9.6 eller PostgreSQL 10 installeres). Den modulære organisation gør det muligt for brugeren at opgradere til nye betydelige udgivelser af applikationen uden at vente på en ny distribution og forblive på gamle, men stadig understøttede versioner efter opgradering af distributionen. Modulerne inkluderer den grundlæggende applikation og de nødvendige biblioteker for at få det til at fungere (andre moduler kan bruges som afhængigheder);
- Som standard skrivebord er der tilbudt med standard brug af en displayserver baseret på Wayland. X.Org Server-miljøet er tilgængeligt som en mulighed. Pakkerne med KDE-skrivebordet er udelukket, kun støtte til GNOME er tilbage;
- Linux-kernpakken er bygget på basis af udgivelsen . Som standardcompiler er . Systembiblioteket Glibc er opdateret til udgivelsen .
- Som standardimplementering af programmeringssproget Python anvendes Python 3.6. Begrænset support for Python 2.7 er tilgængelig. Python er ikke inkluderet i den grundlæggende pakke og skal installeres separat. Versionerne Ruby 2.5, PHP 7.2, Perl 5.26, Node.js 10, Java 8 og 11, Clang/LLVM Toolset 6.0, .NET Core 2.1, Git 2.17, Mercurial 4.8, Subversion 1.10 er blevet opdateret. Byggeværktøjet CMake (3.11) er inkluderet.
- Installerprogrammet Anaconda har fået tilføjet support til installation af systemet på NVDIMM-lagringsenheder;
- Installerprogrammet og systemet har fået muligheden for krypto-sikring af drev ved hjælp af LUKS2-formatet, som har erstattet det tidligere anvendte LUKS1-format (i dm-crypt og cryptsetup tilbydes LUKS2 nu som standard). LUKS2 er bemærkelsesværdig for dets forenklede nøglehåndteringssystem, muligheden for at bruge store sektorer (4096 i stedet for 512, hvilket reducerer belastningen under dekryptering), symbolske identifikatorer for partitioner (label) og metadata-backup-muligheder med mulighed for automatisk genoprettelse fra en kopi i tilfælde af beskadigelse.
- En ny værktøj Composer er tilføjet, som giver værktøjer til at oprette tilpassede bootable systembilleder, der kan implementeres i forskellige cloud-platforme;
- Supporten for Btrfs-filsystemet er fjernet. Modul for btrfs.ko, værktøjerne btrfs-progs og pakken snapper er ikke længere inkluderet;
- Der er inkluderet et værktøj , som tilbyder midler til at standardisere og forenkle opsætning og styring af et pool af en eller flere lokale lagringsenheder. Stratis er implementeret som et lag (daemon stratisd), bygget oven på devicemapper-underlaget og XFS, og muliggør funktioner som dynamisk tildeling af lagerplads, snapshots, sikring af integritet og oprettelse af lag til caching uden at det kræver ekspertviden om opbevaringsadministration;
- Der er implementeret generelle systempolitikker for konfiguration af kryptosystemer, der dækker TLS-, IPSec-, SSH-, DNSSec- og Kerberos-protokoller. Ved hjælp af kommandoen update-crypto-policies kan en af
modes for valg af kryptografiske algoritmer vælges: default, legacy, future og fips. Som standard er udgivelsen med TLS 1.3 support; - Der er generel support for smartkort og HSM (Hardware Security Modules) med PKCS#11 kryptografiske tokens;
- I stedet for iptables, ip6tables, arptables og ebtables er der kommet en pakkefilter nftables, som nu anvendes som standard og bemærkes for at forene filtreringsgrænsefladerne for IPv4, IPv6, ARP og netværksbroer. Nftables giver kun et generelt interface på kerne niveau, uafhængigt af det specifikke protokol, og tilbyder grundlæggende funktioner til udtrækning af data fra pakker, udførelse af operationer med data og flowkontrol. Filtreringslogikken og protokolspecifikke behandlere kompilieres til bytekode i brugerrummet, hvorefter denne bytekode indlæses i kernen ved hjælp af Netlink interfacet og udføres i en specialiseret virtuel maskine, der ligner BPF (Berkeley Packet Filters). Daemonen firewalld er blevet oversat til at bruge nftables som standard backend. Der er tilføjet værktøjer iptables-translate og ip6tables-translate til at konvertere gamle regler;
- For at sikre netværksforbindelse mellem flere containere er der tilføjet support for drivere til at konstruere et virtuelt netværk IPVLAN;
- HTTP-serveren nginx (1.14) er inkluderet i den grundlæggende pakke. Apache httpd er opdateret til version 2.4.35, og OpenSSH til 7.8p1.
Fra databaserne i repositories er MySQL 8.0, MariaDB 10.3, PostgreSQL 9.6/10 og Redis 4.0 tilgængelige. MongoDB databasen er ikke inkluderet på grund af den nye SSPL licens, som endnu ikke er anerkendt som open-source;
- Komponenterne til virtualisering er blevet opdateret. Som standard anvendes typen (emulering af ICH9 chipsettet) med PCI Express support, når virtuelle maskiner oprettes. Nu kan web-grænsefladen Cockpit bruges til at oprette og administrere virtuelle maskiner. Grænsefladen virt-manager er blevet erklæret forældet. QEMU er opdateret til version . I QEMU er der implementeret en sandbox-tilstand, der begrænser systemopkald, som QEMU komponenter kan anvende;
- Support for tracing mekanismer baseret på eBPF er blevet tilføjet, herunder ved hjælp af SystemTap (4.0) værktøjet. Værktøjer til at bygge og indlæse BPF-programmer er inkluderet;
- Eksperimentel support for XDP (eXpress Data Path) subsystemet er blevet tilføjet, hvilket gør det muligt at køre BPF-programmer på netværksdriverniveau i Linux med direkte adgang til DMA-bufferen for pakker og på stadiet før tildeling af skbuff-bufferen i netværksstakken;
- Der samling er tilføjet værktøjet boom til at administrere indstillingerne for bootloaderen. Boom forenkler udførelsen af operationer som at oprette nye boot-poster, for eksempel når der er behov for at starte fra en LVM-snapshot. Boom er begrænset til at tilføje nye boot-posters og kan ikke bruges til at ændre eksisterende.
- Integreret et letvægtsværktøj til at styre isolerede containere, der bruger til at bygge containere. , til at starte — og til at finde færdige billeder — ;
- Mulighederne relateret til clustering er udvidet. Resource Manager for cluster Pacemaker er opdateret til version 2.0. I værktøjet. er der sikret fuld support for Corosync 3, knet og adgang via node-navne;
- De klassiske scripts til netværkskonfiguration (network-scripts) er blevet erklæret forældede og leveres nu ikke som standard. For at sikre bagudkompatibilitet er bindingslag tilføjet over NetworkManager, der fungerer gennem værktøjet nmcli;
- pakker: crypto-utils, cvs, dmraid, empathy, finger, gnote, gstreamer, ImageMagick, mgetty, phonon, pm-utils, rdist, ntp (udskiftet med chrony), qemu (udskiftet med qemu-kvm), qt (udskiftet med qt5-qt), rsh, rt, rubygems (nu en del af hovedpakken ruby), system-config-firewall, tcp_wrappers, wxGTK.
- En universel basisbillede (UBI, ) er forberedt til at oprette isolerede containere, herunder muligheden for at oprette enkeltapplikationscontainere. UBI inkluderer et minimalt skåret miljø, runtime-udvidelser til understøttelse af programmeringssprog (nodejs, ruby, python, php, perl) og et sæt ekstra pakker i lageret.
Kilde: opennet.ru
