Red Hat-selskapet utgivelse av distribusjon . Installasjonene er forberedt for x86_64, s390x (IBM System z), ppc64le og Aarch64, men for bare registrerte brukere av Red Hat Customer Portal. Kildetekstene til rpm-pakkene for Red Hat Enterprise Linux 8 distribueres gjennom CentOS. Distribusjonen vil bli støttet i det minste frem til 2029.
Som grunnlag for å bygge en ny gren er teknologiene fra . Den nye grenen er bemerkelsesverdig for å bytte standard til Wayland, erstatte iptables med nftables, oppdatere grunnleggende komponenter (kjerne 4.18, GCC 8), bruke pakkehåndtereren DNF i stedet for YUM, bruke et modulært repository, og avslutte støtten for KDE og Btrfs.
Nøkkelfunksjoner :
- Overgangen til pakkehåndtereren med et lag for kompatibilitet med Yum på kommandolinjealternativer. Sammenlignet med Yum har DNF merkbart høyere hastighet og lavere minneforbruk, administrerer avhengigheter bedre og støtter gruppering av pakker i moduler;
- Oppdelingen i et basis repository BaseOS og et modulært repository AppStream. I BaseOS distribueres det minimale nødvendige settet av pakker for å kjøre systemet, alt annet i AppStream-repositoryet. AppStream kan brukes på to måter: som et klassisk RPM-repository og som et repository i modulært format.
Det modulære repositoryet tilbyr grupperte sett med rpm-pakker, hvis støtte håndteres uavhengig av distribusjonens utgivelser. Moduler kan brukes til å installere alternative versjoner av et bestemt program (for eksempel kan PostgreSQL 9.6 eller PostgreSQL 10 installeres). Den modulære organiseringen tillater brukeren å oppgradere til nye betydelige versjoner av programmet uten å vente på en ny distribusjonsutgivelse og forbli på eldre, men fortsatt støttede, versjoner etter oppdateringen av distribusjonen. Modulene inneholder det grunnleggende programmet og nødvendige biblioteker for å få det til å fungere (andre moduler kan brukes som avhengigheter);
- Som standard skrivebord er det foreslått med standard displayserver basert på Wayland. Miljøet basert på X.Org Server er tilgjengelig som alternativ. Pakker med KDE-skrivebord er utelatt, det er kun støtte for GNOME igjen;
- Pakke med Linux-kjernen er bygget på utgivelsen . Som standard kompilator er . Systembiblioteket Glibc er oppdatert til utgivelsen .
- Som standard programmeringsspråket Python blir Python 3.6 brukt. Det er begrenset støtte for Python 2.7. Python er ikke inkludert i standardleveransen og må installeres separat. Oppdaterte versjoner av 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 inkludert. Byggeverktøyet CMake (3.11) er også inkludert;
- Anaconda-installerne har fått støtte for installasjon på NVDIMM-lagringsenheter;
- Installer og systemet har fått muligheten til å kryptere disker ved hjelp av LUKS2-formatet, som har erstattet det tidligere brukte LUKS1-formatet (LUKS2 tilbys nå som standard i dm-crypt og cryptsetup). LUKS2 er bemerkelsesverdig for sitt forenklede nøkkelhåndteringssystem, muligheten til å bruke større sektorer (4096 i stedet for 512, noe som reduserer belastningen under dekryptering), symbolske identifikatorer for partisjoner (label) og muligheter for sikkerhetskopiering av metadata med automatisk gjenoppretting fra en kopi ved skade;
- En ny nyttig verktøy, Composer, er lagt til og gir verktøy for å lage tilpassede boot-systembilder, egnet for distribusjon i forskjellige skyplattformer;
- Støtte for Btrfs-filsystemet er fjernet. Kernel-modulen btrfs.ko, btrfs-progs-verktøyene og snapper-pakken er ikke lenger inkludert;
- Fedora Toolbox , og gir verktøy for å forene og forenkle oppsett og administrasjon av en pool av en eller flere lokale lagringsenheter. Stratis er implementert som et lag (daemon stratisd), bygget over devicemapper-subsystemet og XFS, og tillater funksjoner som dynamisk plassallokering, øyeblikksbilder, sikring av integritet og opprettelse av lag for caching, uten behov for ekspertkunnskap om lagringsadministrasjon;
- Implementert er systemomfattende politikker for konfigurering av kryptografiske subsystemer som dekker TLS-, IPSec-, SSH-, DNSSec- og Kerberos-protokoller. Med kommandoen update-crypto-policies kan man nå velge en av
modusene for valg av kryptovalutaer: default, legacy, future og fips. Versjonen som er aktivert som standard, er med støtte for TLS 1.3; - Systemomfattende støtte for smartkort og HSM (Hardware Security Modules) med kryptografiske tokens PKCS#11 er sikret;
- I stedet for iptables, ip6tables, arptables og ebtables er den pakkefiltreringsløsning, nftables, blevet introduceret, som nu anvendes som standard og er bemærkelsesværdig ved sin ensartethed i pakke filtrering grænseflader for IPv4, IPv6, ARP og netværksbroer. Nftables giver på kerniveau kun en generel grænseflade, der er uafhængig af den specifikke protokol og tilbyder grundlæggende funktioner til at udtrække data fra pakker, udføre operationer med data og styre strømmen. Den specifikke filtreringslogik og protokolspecifikke håndtere kompileres til bytekode i brugerrummet, hvorefter denne bytekode indlæses i kernen ved hjælp af Netlink-grænsefladen og udføres i en speciel virtuel maskine, som ligner BPF (Berkeley Packet Filters). Demon firewalld er blevet konverteret 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 støtte til drivere til opbygning af det virtuelle netværk IPVLAN;
- I basispakken er der inkluderet webserveren nginx (1.14). Apache httpd er opdateret til version 2.4.35, og OpenSSH er opdateret til 7.8p1.
Fra databaserne i arkiverne er MySQL 8.0, MariaDB 10.3, PostgreSQL 9.6/10 og Redis 4.0 tilgængelige. Databasen MongoDB er ikke inkluderet på grund af den nye SSPL-licens, som endnu ikke er anerkendt som open source;
- Komponenter til virtualisering er blevet opgraderet. Som standard anvendes typen (emulering af ICH9 chipset) med støtte for PCI Express, når virtuelle maskiner oprettes. Der kan nu også benyttes webgrænsefladen Cockpit 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-isoleringsmode, der begrænser systemopkald, som kan anvendes af QEMU-komponenter;
- Der er tilføjet støtte til tracing-mekanismer baseret på eBPF, herunder ved hjælp af SystemTap (4.0) værktøjer. Der er inkluderet værktøjer til opbygning og indlæsning af BPF-programmer;
- Der er tilføjet eksperimentel støtte til XDP (eXpress Data Path) subsystemet, der muliggør, at BPF-programmer kan køres i Linux på netværksdriver-niveau med direkte adgang til DMA-pakkebufferen og i stadiet før tildeling af skbuff-bufferen af netværksstakken;
- Boom-verktøyet er lagt til for å administrere oppstartsinnstillingene. Boom forenkler utførelsen av operasjoner som å opprette nye oppstartsoppføringer, for eksempel når det er nødvendig å starte fra et LVM-snapshots. Boom er begrenset til å legge til nye oppstartsoppføringer og kan ikke brukes til å endre eksisterende.
- Det er integrert et lettvektsverktøy for administrasjon av isolerte containere, som bruker for å bygge containere. , for å starte — og for å søke etter klare bilder — ;
- Mulighetene relatert til klyngebehandling er utvidet. Klyngeadministrasjonsverktøyet Pacemaker er oppdatert til versjon 2.0. I verktøyet er det full støtte for Corosync 3, knet, og navneoppslag for noder;
- De klassiske nettverkskonfigurasjonsskriptene (network-scripts) er erklært utdaterte og leveres ikke lenger som standard. For å sikre bakoverkompatibilitet er det lagt til innpakninger over NetworkManager som fungerer gjennom verktøyet nmcli;
- pakker: crypto-utils, cvs, dmraid, empathy, finger, gnote, gstreamer, ImageMagick, mgetty, phonon, pm-utils, rdist, ntp (erstatet med chrony), qemu (erstatet med qemu-kvm), qt (erstatet med qt5-qt), rsh, rt, rubygems (som nå er inkludert i hovedpakken ruby), system-config-firewall, tcp_wrappers, wxGTK.
- En universell basisbilde (UBI, ) er forberedt for å opprette isolerte containere, inkludert muligheten for å opprette en-apputviklingscontainere. UBI inkluderer et minimalt begrenset miljø, runtime-utvidelser for støtte av programmeringsspråk (nodejs, ruby, python, php, perl) og et sett med ekstra pakker i depotet.
Kilde: opennet.ru
