testimi i versionit beta të shpërndarjes Fedora 33. Lançimi beta shënoi kalimin në fazën përfundimtare të testimit, ku lejohet vetëm rregullimi i gabimeve kritike. Lëshimi në fund të tetorit. Lëshimi mbulon , Fedora Server, Fedora Silverblue, Fedora IoT dhe ndërtimet Live, të ofruara në formë me ambientet desktop KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE dhe LXQt. Ndërtesat janë përgatitur për arkitektura x86_64, ARM (Raspberry Pi 2 dhe 3), ARM64 (AArch64) dhe Power.
Pikat më të rëndësishme në Fedora 33:
- Të gjitha variantet e shpërndarjes për desktop (Fedora Workstation, Fedora KDE etj.) janë kaluar në përdorimin e parazgjedhur të sistemit të skedarëve Btrfs. Përdorimi i menaxherit të ndarjeve Btrfs do të zgjidhë problemet me shterimin e hapësirës së lirë në disk kur kataloget / dhe /home janë të montuara veçmas. Me Btrfs, këto ndarje mund të vendosen në dy nënndarje, të montuara veçmas, por që përdorin hapësirën e përgjithshme të diskut. Btrfs gjithashtu do të lejojë përdorimin e funksionaliteteve të tilla si snapshot, kompresim transparent të të dhënave, izolim të saktë të operacioneve të hyrjes/ daljes përmes cgroups2, dhe ndryshimin e madhësisë së ndarjeve në fluks.
- Desktopi Fedora Workstation është përditësuar në lëshimin , në të cilin është optimizuar performanca, është ofruar një ndërfaqe hyrëse (Welcome Tour) me informacione mbi mundësitë kryesore të GNOME, janë zgjeruar mjetet për kontrollin e prindërve, është ofruar mundësia për të caktuar frekuenca të ndryshme të freskimit të ekranit për çdo monitor, është shtuar një opsion për të injoruar lidhjen e pajisjeve USB të paautorizuara gjatë bllokimit të ekranit.
- Në paketimin e Fedora Workstation është shtuar automatikisht Thermald për të ndjekur parametrat e sensorëve të temperaturës dhe për të mbrojtur CPU-në nga mbinxehja gjatë ngarkesave maksimale.
- Automatikisht janë aktivizuar sfondet animuese të desktopit, të cilat ndryshojnë ngjyrën sipas orës.
- Në vend të vi, është ofruar si editor teksti i parazgjedhur nano. Ky ndryshim është bërë për të bërë shpërndarjen më të aksesueshme për fillestarët, duke ofruar një editor që mund të përdoret nga çdo përdorues pa pasur njohuri të veçanta mbi metodat e punës në editorin Vi. Megjithatë, në përbërjen bazë është ruajtur ofrimi i paketës vim-minimal (thirrja direkte për vi ka mbetur) dhe është ofruar mundësia për të ndryshuar editorin e parazgjedhur në vi sipas dëshirës së përdoruesit.
- Në numrin e redaksive zyrtare të shpërndarjes është pranuar (Fedora IoT), which is now offered alongside Fedora Workstation and Fedora Server. The Fedora IoT edition is based on the same technologies used in , dhe , and offers a minimalistic system environment, whose updates are made atomically by replacing the entire system image, without breaking it into separate packages. Integrity is ensured by signing the entire system image with a digital signature. To separate applications from the main system isolated containers are used (managed via podman).
The Fedora IoT environment is formed using the technology , where the system image is updated atomically from a Git-like repository, allowing version control methods to be applied to the distributionâs components (for instance, it is possible to quickly revert the system to a previous state). RPM packages are translated into the OSTree repository through a special layer . Ready builds are available for x86_64, Aarch64, and ARMv7 (armhfp) architectures. for Raspberry Pi 3 Model B/B+, 96boards Rock960 Consumer Edition, Pine64 A64-LTS, Pine64 Rockpro64 and Rock64, Up Squared, and also virtual machines x86_64 and aarch64.
- In the Fedora KDE desktop edition, the earlyoom background process is activated by default, which was proposed in the last release of Fedora Workstation. Earlyoom allows for a more responsive reaction to memory shortages, without reaching the OOM (Out Of Memory) handler in the kernel, which activates when the situation becomes critical and the system generally becomes unresponsive to user actions. If the available memory is less than 4%, but not more than 400 MiB, earlyoom forcefully terminates the process that consumes the most memory (having the highest value in /proc/*/oom_score), preventing the system from having to clear its buffers.
- Versions of many packages have been updated, including 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. Support for Python 2.6 and Python 3.4 has been discontinued. For the aarch64 architecture, .NET Core is now provided.
- Support for the mod_php module for the Apache web server has been discontinued, and instead, php-fpm is recommended for running web applications in PHP.
- The package with Firefox for Fedora includes patches for akselerimi i dekodimit të videove me ndihmën e VA-API (Video Acceleration API) dhe FFmpegDataDecoder, i cili aktivizohet përfshirë në seanca bazuar në teknologjinë WebRTC, e cila përdoret në aplikacionet web për të zhvilluar videokonferenca. Akselerimi funksionon në mjedise të bazuara në Wayland dhe X11 (kur aktivizoni "MOZ_X11_EGL=1 firefox" dhe vendosni parametrin "media.ffmpeg.vaapi.enabled").
- Në serverin dhe klientin e sinkronizimit të kohës së saktë chrony, dhe në instaluesin është përfshirë mbështetje për mekanizmin e autentikimit NTS (Network Time Security).
- Në Wine si default backend i bazuar në shtresën DXVK, e cila ofron një implementim të DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 dhe 11, i cili funksionon duke kaluar thirrjet në API Vulkan.
Në krahasim me implementimet e integruara të Direct3D 9/10/11 në Wine, të cilat funksionojnë mbi OpenGL, DXVK lejon arritjen e performancës më të lartë gjatë ekzekutimit të aplikacioneve 3D dhe lojërave në Wine. - Kur ndërtohen paketa si default optimizimi në fazën e lidhjes (LTO, Link Time Optimization). Në redhat-rpm-config është shtuar opsioni "-flto".
- Për zgjidhjen e kërkesave DNS si default systemd-resolved. Glibc është transferuar në nss-resolve nga projekti systemd në vend të modulit të integruar NSS nss-dns.
Systemd-resolved kryen funksione si ruajtja e konfigurimeve në skedarin resolv.conf në bazë të të dhënave DHCP dhe konfigurimit static DNS për interfaces rrjeti, mbështet DNSSEC dhe LLMNR (Link Local Multicast Name Resolution). Si përfitime të kalimit në systemd-resolved përmendet mbështetja për DNS over TLS, mundësia e aktivizimit të keqkashimit lokal të kërkesave DNS dhe mbështetja për lidhjen e trajtuesve të ndryshëm me interfaces të ndryshme rrjeti (varësisht nga interface rrjeti zgjidhet serveri DNS për t'u kontaktuar, për shembull, për interfaces VPN kërkesat DNS do të dërgohen përmes VPN). DNSSEC në Fedora nuk planifikohet të aplikohet (systemd-resolved do të ndërtohet me flamurin DNSSEC=no).
Për të çaktivizuar systemd-resolved, mund të deaktivizoni shërbimin systemd-resolved.service dhe të rinisni NetworkManager, i cili do të krijojë skedarin tradicional /etc/resolv.conf. - Në NetworkManager për ruajtjen e konfigurimeve në vend të plugin-it ifcfg-rh skedari në formatin keyfile.
- Për sistemet ARM64 montimi i paketave me përdorimin e autentifikimit të treguesve (Pointer Authentication) dhe mbrojtjes nga ekzekutimi i grupeve të instruksioneve, në të cilat nuk duhet të bëhen kalime gjatë ndarjes (BTI, Branch Target Indicator). Mecanizmat e përmendur janë efektivë për mbrojtjen nga sulmet që përdorin teknikën e programimit të orientuar drejt rikthimit (ROP), ku sulmuesi nuk përpiqet të vendosë kodin e tij në memorie, por operon me copa të instruksioneve makinerike të pranishme në bibliotekat e ngarkuara, të cilat përfundojnë me instruksionin e rikthimit të kontrollit.
- ĂshtĂ« bĂ«rĂ« pĂ«r thjeshtimin e zbatimit tĂ« teknologjisĂ« sĂ« shfaqjes selektive tĂ« menusĂ« sĂ« ngarkesĂ«s, ku menyja nĂ« mĂ«nyrĂ« default Ă«shtĂ« e fshehur dhe shfaqet vetĂ«m pas njĂ« dĂ«shtimi ose aktivizimit tĂ« opsionit nĂ« GNOME.
- Në vend të krijimit të një seksioni tradicional të ndihmës vendosja e ndihmës (swap) duke përdorur pajisjen bllokuese zRAM, e cila siguron ruajtjen e të dhënave në RAM në formë të kompresuar.
- procesi në sfond (Storage Instantiation Daemon) për monitorimin e gjendjes së pajisjeve në nën-sistemet e ndryshme të ruajtjes (LVM, multipath, MD) dhe thirrjen e trajtuesve në rastin e ndodhisë së kushteve të caktuara, për shembull, për aktivizimin dhe çaktivizimin e pajisjeve. SID funksionon si një shtesë mbi udev dhe reagon në ngjarjet nga ai, duke lejuar heqjen e nevojës për krijimin e rregullave të komplikuara udev për bashkëpunimin me klasat e ndryshme të pajisjeve dhe nën-sistemet e ruajtjes, të cilat janë të vështira për t'u mbajtur dhe debuguar.
- Baza e të dhënave të paketave RPM (rpmdb) nga BerkeleyDB në SQLite. Si arsye kryesore për zëvendësimin e tij përmendet përdorimi në rpmdb i versionit të dalë në skenë të Berkeley DB 5.x, i cili nuk përditësohet për disa vite tashmë. Kalimi në versione më të reja pengohet nga ndryshimi i licencës së Berkeley DB 6 në AGPLv3, kërkesat e së cilës zbatohen edhe për aplikacionet që përdorin BerkeleyDB në formë biblioteke (RPM ofrohet nën GPLv2, dhe AGPL është e paarsyeshme me GPLv2). Për më tepër, realizimi aktual i rpmdb mbi bazën e BerkeleyDB nuk siguron besueshmërinë e nevojshme, pasi nuk përdor transaksione dhe nuk është në gjendje të identifikojë mospërputhshmëritë në DB.
Burimi: opennet.ru
