testfase van de bètaversie van de Fedora 33-distributie. De bètakennis markeert de overgang naar de uiteindelijke testfase, waarin alleen kritieke fouten kunnen worden verholpen. Release eind oktober. De release omvat , Fedora Server, Fedora Silverblue, Fedora IoT en Live-builds, geleverd in de vorm van met desktopomgevingen zoals KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE en LXQt. De builds zijn voorbereid voor de architecturen x86_64, ARM (Raspberry Pi 2 en 3), ARM64 (AArch64) en Power.
De meest significante in Fedora 33:
- Alle versies van de desktopdistributie (Fedora Workstation, Fedora KDE, enz.) zijn overgestapt op het standaard gebruik van het Btrfs-bestandssysteem. Het gebruik van de ingebouwde partitiebeheerder Btrfs zal problemen met de uitputting van vrije schijfruimte bij afzonderlijke montage van de mappen / en /home oplossen. Bij Btrfs kunnen deze delen in twee subdelen worden geplaatst, afzonderlijk gemonteerd maar gebruikmakend van gezamenlijke schijfruimte. Btrfs maakt ook functies zoals snapshots, transparante datacompressie, correcte isolatie van invoer-/uitvoerbewerkingen via cgroups2 en het dynamisch wijzigen van partities mogelijk.
- De Fedora Workstation-desktop is bijgewerkt naar de release , waarin prestatieoptimalisatie is doorgevoerd, een introductie-interface (Welcome Tour) met informatie over de belangrijkste mogelijkheden van GNOME is aangeboden, de mogelijkheden voor ouderlijk toezicht zijn uitgebreid, en de mogelijkheid is geboden om verschillende verversingssnelheden voor elk monitor in te stellen. Daarnaast is er een optie toegevoegd om de verbinding met niet-geauthenticeerde USB-apparaten tijdens het vergrendelen van het scherm te negeren.
- Thermald is standaard toegevoegd aan Fedora Workstation om de temperatuurparameters van sensoren te volgen en de CPU te beschermen tegen oververhitting tijdens piekbelastingen.
- Standaard zijn er geanimeerde bureaubladachtergronden ingeschakeld, waarbij de kleur afhankelijk van het tijdstip van de dag verandert.
- In plaats van vi is de teksteditor nano standaard gekozen. Deze wijziging is gemaakt om de distributie toegankelijker te maken voor beginners, door een editor aan te bieden die door elke gebruiker kan worden gebruikt, zonder speciale kennis van het werken met de Vi-editor. Tegelijkertijd is het basispakket vim-minimal behouden (de directe oproep van vi is behouden) en is er de mogelijkheid om de standaardeditor naar vi te wijzigen, indien de gebruiker dat wenst.
- De officiële edities van de distributie zijn aangenomen (Fedora IoT), dat nu samen met Fedora Workstation en Fedora Server wordt geleverd. De Fedora IoT-editie is gebaseerd op dezelfde technologieën die worden toegepast in , en , en biedt een minimaal systeemomgeving waarbij updates atomair worden uitgevoerd door het vervangen van het volledige systeembeeld, zonder het op te splitsen in afzonderlijke pakketten. Voor integriteitscontrole wordt het hele systeembeeld ondertekend met een digitale handtekening. Om applicaties van het hoofd-systeem te scheiden, kun je geïsoleerde containers gebruiken (beheer gebeurt met podman).
De systeemomgeving van Fedora IoT wordt gevormd met behulp van de technologie , waarbij het systeembeeld atomair wordt bijgewerkt vanuit een Git-achtige opslagplaats, waarmee versiebeheermethoden op de componenten van de distributie kunnen worden toegepast (bijvoorbeeld, het is mogelijk om snel het systeem terug te zetten naar een eerdere staat). RPM-pakketten worden via een speciale laag naar de OSTree-repository vertaald . Voltooide builds voor de architecturen x86_64, Aarch64 en ARMv7 (armhfp). ondersteuning voor Raspberry Pi 3 Model B/B+, 96boards Rock960 Consumer Edition, Pine64 A64-LTS, Pine64 Rockpro64 en Rock64 en Up Squared, evenals virtuele machines x86_64 en aarch64.
- In de Fedora-editie met de KDE-desktop is de achtergrondtaak earlyoom standaard ingeschakeld, die in de vorige uitgave wordt voorgesteld in Fedora Workstation. Earlyoom stelt je in staat sneller te reageren op geheugentekorten, zonder te wachten op de OOM-handler (Out Of Memory) in de kernel, die wordt geactiveerd wanneer de situatie kritiek wordt en het systeem doorgaans niet meer reageert op gebruikershandelingen. Als het beschikbare geheugen minder dan 4% is, maar niet meer dan 400 MiB, beëindigt earlyoom het proces dat de meeste geheugen gebruikt (met de hoogste waarde /proc/*/oom_score), zonder de toestand van het systeem tot het opruimen van systeembuffers te laten komen.
- Veel pakketten zijn bijgewerkt, waaronder RPM 4.16, Python 3.9, Perl 5.32, Binutils 2.34, Boost 1.73, Glibc 2.32, Go 1.15, Java 11, LLVM/Clang 11, GNU Make 4.3, Node.js 14, Erlang 23, LXQt 0.15.0, Ruby on Rails 6.0, Stratis 2.1.0. De ondersteuning voor Python 2.6 en Python 3.4 is stopgezet. Voor de architectuur aarch64 is de levering van .NET Core verzekerd.
- De ondersteuning voor de mod_php-module voor de http-server Apache is stopgezet, waarvoor in plaats daarvan php-fpm wordt aanbevolen voor het uitvoeren van webapplicaties in PHP.
- In het pakket met Firefox voor Fedora patches voor hardwareversnelling van videodecodering met behulp van VA-API (Video Acceleration API) en FFmpegDataDecoder, dat ook wordt ingeschakeld in sessies op basis van WebRTC-technologie, gebruikt voor webapplicaties voor videoconferenties. Versnelling werkt in omgevingen op basis van Wayland en X11 (bij het starten van 'MOZ_X11_EGL=1 firefox' en het inschakelen van de instelling 'media.ffmpeg.vaapi.enabled').
- In de server en client van de tijdsynchronisatie chrony en in de installer is ondersteuning voor het NTS (Network Time Security) authenticatiemechanisme inbegrepen.
- In Wine standaard de backend op basis van de DXVK-laag, die een implementatie van DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 en 11 biedt, werkend via aanroepvertaling naar de Vulkan API.
In tegenstelling tot de ingebouwde implementaties van Direct3D 9/10/11 in Wine, die bovenop OpenGL draaien, stelt DXVK in staat om hogere prestaties te behalen bij het draaien van 3D-toepassingen en games in Wine. - Bij het standaard samenstellen van pakketten optimalisaties tijdens het linkstadium (LTO, Link Time Optimization). In redhat-rpm-config is de optie '-flto' toegevoegd.
- Voor het resolven van DNS-verzoeken standaard systemd-resolved. Glibc is overgezet naar nss-resolve van het systemd-project in plaats van de ingebouwde NSS-module nss-dns.
Systemd-resolved voert functies uit zoals het handhaven van instellingen in het bestand resolv.conf op basis van DHCP-gegevens en statische DNS-configuraties voor netwerkinterfaces, ondersteunt DNSSEC en LLMNR (Link Local Multicast Name Resolution). Voordelen van de overstap naar systemd-resolved zijn onder andere de ondersteuning van DNS over TLS, de mogelijkheid om lokale caching van DNS-verzoeken in te schakelen, en de ondersteuning voor het koppelen van verschillende handlers aan verschillende netwerkinterfaces (afhankelijk van de netwerkinterface wordt een DNS-server geselecteerd voor verzoeken, bijvoorbeeld voor VPN-interfaces zullen DNS-verzoeken via VPN worden verzonden). DNSSEC zal niet worden toegepast in Fedora (systemd-resolved zal worden samengesteld met de vlag DNSSEC=no).
Om systemd-resolved uit te schakelen, kan de service systemd-resolved.service worden gedeactiveerd en moet NetworkManager opnieuw worden opgestart, die het traditionele /etc/resolv.conf zal aanmaken. - In NetworkManager worden instellingen in plaats van de ifcfg-rh plugin opgeslagen in een keyfile-formaat.
- Voor ARM64-systemen worden pakketten samengesteld met gebruik van pointer authenticatie en bescherming tegen uitvoering van instructiesets waarop geen takken mogen plaatsvinden (BTI, Branch Target Indicator). Deze mechanismen zijn effectief ter bescherming tegen aanvallen die gebruik maken van return-oriented programming (ROP), waarbij de aanvaller zijn code niet probeert in het geheugen te plaatsen, maar werkt met al aanwezige stukjes machine-instructies in geladen bibliotheken die eindigen met een return instructie.
- Beoordeeld voor het vereenvoudigen van de implementatie van de technologie voor selectieve weergave van het opstartmenu, waarbij het menu standaard is verborgen en alleen wordt weergegeven na een fout of bij het activeren van een optie in GNOME.
- In plaats van een traditionele swap-partitie aan te maken het plaatsen van swap met behulp van het blokapparaat zRAM, dat gegevens in het RAM-geheugen in gecomprimeerde vorm opslaat.
- een achtergrondproces (Storage Instantiation Daemon) voor het volgen van de status van apparaten in verschillende opslagsubsystemen (LVM, multipath, MD) en het aanroepen van handlers bij het optreden van specifieke gebeurtenissen, bijvoorbeeld voor het activeren en deactiveren van apparaten. SID werkt als een uitbreiding bovenop udev en reageert op gebeurtenissen van udev, waardoor het mogelijk is om het creëren van complexe udev-regels voor de interactie met verschillende klassen van apparaten en opslagsubsystemen, die moeilijk te onderhouden en debuggen zijn, te vermijden.
- De RPM-pakketdatabase (rpmdb) van BerkeleyDB naar SQLite. De belangrijkste reden voor de vervanging is het gebruik van een verouderde versie van Berkeley DB 5.x in rpmdb, die al enkele jaren niet meer wordt onderhouden. De overstap naar nieuwere versies wordt bemoeilijkt door de wijziging van de licentie van Berkeley DB 6 naar AGPLv3, waarvan de vereisten ook gelden voor applicaties die BerkeleyDB in de vorm van een bibliotheek gebruiken (RPM wordt geleverd onder GPLv2, en AGPL is niet compatibel met GPLv2). Bovendien biedt de huidige implementatie van rpmdb op basis van BerkeleyDB niet de nodige betrouwbaarheid, aangezien het geen transacties gebruikt en niet in staat is om inconsistenties in de database te detecteren.
Bron: opennet.ru
