Wydanie dystrybucji Fedora Linux 45 zostało zaprezentowane. Przygotowano obrazy do pobrania dla Fedora Workstation, Fedora KDE Plasma Desktop, Fedora Server, Fedora IoT, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition, Fedora Silverblue, Fedora Kinoite oraz wersje Live, dostarczane w formie spinów z użytkownikami środowisk Xfce, MATE, Cinnamon, LXDE, Phosh, Miracle, LXQt, Budgie, Sway i Cosmic. Obrazy są dostępne dla architektur x86_64, Power64 i ARM64 (AArch64).
Najważniejsze zmiany w Fedora Linux 45:
- Środowisko graficzne GNOME zostało zaktualizowane do wersji 51, w której wprowadzono optymalizacje mające na celu zwiększenie płynności wyświetlania i eliminację zacięć podczas animacji oraz w przypadku dużego obciążenia systemu. Pojawiła się opcja automatycznej zmiany orientacji ekranu z poziomej na pionową i odwrotnie przy obracaniu urządzenia z akcelerometrem.
Dodano możliwość przekazywania kart inteligentnych podczas zdalnego połączenia z pulpitem. Do ekranu logowania dodano wsparcie dla uwierzytelniania przez korporacyjne usługi webowe. Wykorzystano wektorowe obrazy kursorów dostarczane w formacie SVG. - W instalacyjnych obrazach ISO odnoszących się do atomowo aktualizowanych edycji Fedora Atomic Desktop (Silverblue, Kinoite itd.) zamiast klasycznego instalatora Anaconda opartego na GTK użyto nowego instalatora Anaconda WebUI opartego na interfejsie webowym, już stosowanego w Fedora Workstation i w wersjach live. Nowy instalator wspiera zdalne zarządzanie instalacją — użytkownicy mogą teraz pobrać Fedore na docelowym systemie z opcją „inst.webui.remote” i zarządzać instalacją przez przeglądarkę internetową na innym komputerze z uwierzytelnieniem PIN-em i szyfrowaniem ruchu.
- Wszystkie pliki konfiguracyjne repozytoriów RPM, początkowo instalowane przy podłączeniu repozytoriów, zostały przeniesione z katalogu /etc/yum.repos.d do /usr/share/dnf5/repos.d. Klucze PGP przeniesiono do /usr/share/pki/rpm-gpg. Zmiana ta uprości rozdzielenie początkowych ustawień repozytoriów i plików konfiguracyjnych zmienionych przez użytkownika.
- W RPM domyślnie włączono sprawdzanie pakietów za pomocą podpisu cyfrowego. Przy próbie instalacji pakietów bez podpisu lub z niepoprawnym podpisem teraz będzie wyświetlany błąd, jeśli użytkownik nie uruchomił wyraźnie rpm z flagą „—nosignature”. Wcześniej na poziomie RPM przeprowadzano jedynie weryfikację integralności na podstawie hashy, a autentyczność pakietów z repozytoriów weryfikowano w YUM i DNF.
- Menadżer pakietów RPM został zaktualizowany do wersji 6.1, w której wprowadzono nową składnię modyfikatorów dla makr (nazwa_makra), zmieniających zachowanie makr. Przywrócono domyślne użycie systemu NSS (Name Service Switch) do wyszukiwania użytkowników i grup. Rozwiązano problem z zatrzymywaniem przetwarzania wszystkich zapytań do rpmdb podczas wykonywania transakcji. Dodano możliwość podpisywania plików podpisem cyfrowym przy użyciu tokenów PKCS11.
- Dla pakietów RPM wprowadzono makro „%openpgpverify”, umożliwiające wykorzystanie narzędzi napisanych w Rust, takich jak Sequoia, zamiast GnuPG do weryfikacji pakietów.
- W edycjach desktopowych do zarządzania kluczami zamiast gnome-keyring i kwallet używany jest komponent oo7 (D-Bus Secret Service provider) napisany w Rust.
- Działający na poziomie jądra sterownik konsoli fbcon został zastąpiony kmscon, działającym w przestrzeni użytkownika, używającym mechanizmu KMS (Kernel Mode Setting), zapewniającym lepszą jakość renderowania oraz lepsze wsparcie dla czcionek i Unicode.
- Deweloperzy atomowych edycji uzyskali możliwość zezwolenia na instalację z katalogu FlatHub wybranych, zatwierdzonych aplikacji, zamiast instalacji pakietów flatpak z tymi samymi aplikacjami z repozytorium Fedory. W Fedory wspierane jest własne repozytorium flatpak, którego zawartość jest tworzona na podstawie przeszeregowania pakietów rpm, podczas gdy większość użytkowników wolałaby instalację pakietów z katalogu FlatHub, zbieranych przez głównych deweloperów aplikacji, a nie towarzyszących Fedory.
- Do budowy obrazów iso atomowych edycji Fedory wykorzystano narzędzie image-builder zamiast lorax.
- W Fedora CoreOS dodano wsparcie dla systemd-oomd oraz zram swap.
- Do instalatora dodano wsparcie dla instalacji w logicznych partycjach zarządzanych za pomocą narzędzia Stratis. Na etapie instalacji można tworzyć pule z jednego lub kilku nośników, do których stosowane są takie możliwości jak dynamiczne przydzielanie miejsca w magazynie, migawki, zapewnienie integralności oraz podłączenie warstw do buforowania.
- Domyślnie użytkownikom bez uprawnień zabrania się dostępu do debugowania za pomocą mechanizmu ptrace.
- Wdrożono frontend webowy do uzyskiwania bardziej szczegółowych informacji na temat awaryjnych zatrzymań pracy jądra. Gdy jądro przechodzi w stan „panic”, wyświetla się kod QR z linkiem, po otwarciu którego zostaną wizualnie przedstawione dane śledzenia wywołań, pomagające zdiagnozować problem, zaproponowane rekomendacje dotyczące dalszych działań oraz możliwość wysłania raportu o błędzie.
- W domyślnym konfiguratorze sieci NetworkManager aktywowany jest tryb „IPv6-mostly”, obejmujący opcję DHCPv4 108 (o ile to możliwe, używanie tylko IPv6) oraz wsparcie dla mechanizmu CLAT (Customer-side Translator, 464XLAT) w celu umożliwienia działania aplikacji, które obsługują tylko IPv4, na hoście z IPv6.
- W narzędziach chpasswd i newusers dodano wsparcie dla PAM (Pluggable Authentication Modules), dzięki czemu te narzędzia obecnie uwzględniają polityki systemowe dotyczące uwierzytelniania i haseł, takie jak ustalanie wymagań dotyczących jakości haseł, zakaz używania wcześniej używanych haseł, blokowanie kont oraz centralny audyt zmiany haseł.
- Dodano pakiet grub-cc z okrojoną wersją bootloadera, przeznaczoną do zastosowania na systemach z UEFI Secure Boot. W okrojonej wersji dostarczany jest tylko minimalny zestaw modułów wewnętrznych i wspierane jest uruchamianie obrazów UKI (Unified Kernel Image). Usunięcie wsparcia dla formatów obrazów jpeg/png oraz dodatkowych systemów plików pozwala zmniejszyć powierzchnię ataku w związku z okresowym wykrywaniem podatności w GRUB (1, 2, 3, 4, 5, 6, 7).
- Dodano wsparcie dla użycia narzędzia encapsule do uruchamiania aplikacji w izolowanym środowisku, w którym zamiast dostępu do rzeczywistego katalogu domowego użytkownika, zapewniany jest dostęp do jego tymczasowej wersji.
- Zaktualizowano wersje pakietów, w tym jądro Linux 7.3, GCC 16.2, LLVM 23, glibc 2.44, binutils 2.47, Perl 5.44, Python 3.15, Go 1.27, Lua 5.5, Ruby on Rails 8.1, Erlang 27, Fontconfig 2.18, IBus 1.5.35, Podman 6, OpenSSL 4.0, MySQL 9.7, MariaDB 12.3.
- Zaproponowano opcje pakietów z zintegrowanym środowiskiem deweloperskim Lazarus (dla Free Pascal), zbudowanym z widgetami opartymi na GTK3, Qt5 i Qt6 (wcześniej pakiet był budowany tylko z GTK2).
- Pierwszy etap przygotowań do usunięcia API do dostępu do kryptosystemu jądra Linux z przestrzeni użytkownika (CRYPTO_USER_API — Crypto Userspace API) został zrealizowany. To API zostało oznaczone jako przestarzałe z powodu potencjalnych problemów z bezpieczeństwem i zaplanowane do usunięcia. Crypto Userspace API jest używane w takich pakietach jak iwd, cryptsetup (używany w tcplay i VeraCrypt) oraz libkcapi (używany w dracut), ale pierwszy etap nie wpłynie na ich działanie.
- Pakiety z środowiskiem graficznym Deepin zostały usunięte z repozytorium z powodu problemów z utrzymaniem (w pakietach długo pozostają nieusunięte poważne błędy i luki w zabezpieczeniach).
- Oznaczone jako przestarzałe VPN- wtyczki NetworkManager-vpnc i NetworkManager-fortisslvpn, dla których zaleca się użycie wtyczek NetworkManager-libreswan i NetworkManager-openconnect.
Dla Fedory 45 uruchomiono repozytoria 'free' i 'nonfree' od projektu RPM Fusion, w których dostępne są pakiety z dodatkowymi aplikacjami multimedialnymi (MPlayer, VLC, Xine), kodekami wideo/audio, wsparciem dla DVD, własnościowymi sterownikami AMD i NVIDIA, programami do gier oraz emulatorami.
Źródło: opennet.ru
