Wydanie dystrybucji Linuksa Fedora 34

Zaprezentowano wydanie dystrybucji Linuksa Fedora 34. Produkty Fedora Workstation, Fedora Server, CoreOS, Fedora IoT Edition, a także zestaw „spinów” z kompilacjami Live środowisk graficznych KDE Plasma 5, Xfce, i3, MATE , Cinnamon, LXDE zostały przygotowane do pobrania oraz LXQt. Zespoły są generowane dla architektur x86_64, Power64, ARM64 (AArch64) i różnych urządzeń z 32-bitowymi procesorami ARM. Publikacja kompilacji Fedory Silverblue jest opóźniona.

Najbardziej zauważalne ulepszenia w Fedorze 34 to:

  • Wszystkie strumienie audio zostały przeniesione na serwer multimediów PipeWire, który jest teraz domyślnym rozwiązaniem zamiast PulseAudio i JACK. Korzystanie z PipeWire pozwala zapewnić profesjonalne możliwości przetwarzania dźwięku w zwykłej wersji desktopowej, pozbyć się fragmentacji i ujednolicić infrastrukturę audio dla różnych aplikacji.

    W poprzednich wersjach Fedora Workstation korzystała z procesu działającego w tle zwanego PulseAudio do przetwarzania dźwięku, a aplikacje korzystały z biblioteki klienckiej do interakcji z tym procesem, miksowania i zarządzania strumieniami audio. Do profesjonalnego przetwarzania dźwięku wykorzystano serwer dźwięku JACK i powiązaną z nim bibliotekę kliencką. Aby zapewnić kompatybilność, zamiast bibliotek do współpracy z PulseAudio i JACK-iem dodano warstwę działającą poprzez PipeWire, która pozwala na zapisywanie pracy wszystkich istniejących klientów PulseAudio i JACK, a także aplikacji dostarczanych w formacie Flatpak. W przypadku starszych klientów korzystających z niskopoziomowego interfejsu API ALSA instalowana jest wtyczka ALSA, która kieruje strumienie audio bezpośrednio do PipeWire.

  • Kompilacje z pulpitem KDE zostały domyślnie przełączone na Wayland. Sesja oparta na X11 została zdegradowana do opcji. Należy zauważyć, że wydanie KDE Plasma 34 dostarczonego z Fedorą 5.20 zostało niemal zrównane pod względem funkcjonalności z trybem działania na X11, włączając problemy z wyświetlaniem ekranu i wklejaniem środkowego przycisku myszy. Do pracy przy użyciu zastrzeżonych sterowników NVIDIA używany jest pakiet kwin-wayland-nvidia. Kompatybilność z aplikacjami X11 jest zapewniona dzięki komponentowi XWayland.
  • Ulepszona obsługa Waylanda. Dodano możliwość użycia komponentu XWayland w systemach z zastrzeżonymi sterownikami NVIDIA. W środowiskach opartych na Wayland zaimplementowano obsługę pracy w trybie headless, co pozwala na uruchamianie komponentów desktopowych na zdalnych systemach serwerowych z dostępem poprzez VNC lub RDP.
  • Pulpit Fedory Workstation został zaktualizowany do wersji GNOME 40 i GTK 4. W GNOME 40 wirtualne pulpity Przeglądu Działań zostały przeniesione do orientacji poziomej i są wyświetlane w ciągłym łańcuchu przewijania od lewej do prawej. Każdy pulpit wyświetlany w trybie przeglądu wizualizuje dostępne okna i dynamicznie przesuwa się i powiększa w miarę interakcji użytkownika. Zapewnione jest płynne przejście pomiędzy listą programów a wirtualnymi pulpitami. Lepsza organizacja pracy w przypadku wielu monitorów. Zmodernizowano konstrukcję wielu programów. Powłoka GNOME obsługuje wykorzystanie procesora graficznego do renderowania shaderów.
    Wydanie dystrybucji Linuksa Fedora 34
  • Wszystkie edycje Fedory zostały przeniesione tak, aby korzystały z mechanizmu systemd-oomd do wczesnego reagowania na brak pamięci w systemie, zamiast wcześniej używanego procesu Earlyoom. Systemd-oomd opiera się na podsystemie jądra PSI (Pressure Stall Information), który pozwala analizować w przestrzeni użytkownika informacje o czasie oczekiwania na uzyskanie różnych zasobów (CPU, pamięć, I/O) w celu dokładnej oceny poziomu obciążenia systemu i charakter spowolnienia. PSI pozwala wykryć początek opóźnień spowodowanych brakiem zasobów i selektywnie zakończyć procesy zasobochłonne na etapie, gdy system nie jest jeszcze w stanie krytycznym i nie zaczyna intensywnie przycinać pamięci podręcznej i wypychać dane do wymiany przegroda.
  • System plików Btrfs, który od ostatniej wersji jest domyślnym systemem plików Fedory na komputery stacjonarne (Fedora Workstation, Fedora KDE itp.), obejmuje przezroczystą kompresję danych przy użyciu algorytmu ZSTD. Kompresja jest domyślna dla nowych instalacji Fedory 34. Użytkownicy istniejących systemów mogą włączyć kompresję, dodając flagę „compress=zstd:1” do /etc/fstab i uruchamiając „sudo btrfs filesystem defrag -czstd -rv / /home/” kompresować już dostępne dane. Aby ocenić efektywność kompresji, możesz użyć narzędzia „compsize”. Należy zauważyć, że przechowywanie danych w formie skompresowanej nie tylko oszczędza miejsce na dysku, ale także zwiększa żywotność dysków SSD poprzez zmniejszenie wolumenu operacji zapisu, a także zwiększa prędkość odczytu i zapisu dużych, dobrze skompresowanych plików na wolnych dyskach .
  • Oficjalne edycje dystrybucji obejmują wersję z menedżerem okien i3, który oferuje tryb kafelkowego układu okien na pulpicie.
  • Rozpoczęło się tworzenie obrazów pulpitu KDE dla systemów opartych na architekturze AArch64, oprócz złożeń z pulpitami GNOME i Xfce oraz obrazów dla systemów serwerowych.
  • Dodano nowy obraz Comp Neuro Container, który zawiera wybrane aplikacje do modelowania i symulacji przydatne w badaniach neurologicznych.
  • Edycja dla Internetu Rzeczy (Fedora IoT), która oferuje okrojone do minimum środowisko systemowe, którego aktualizacja odbywa się atomowo poprzez wymianę obrazu całego systemu, a aplikacje oddzielone są od głównego systemu za pomocą izolowanych kontenerów (podman służy do zarządzania), dodano obsługę płyt ARM Pine64, RockPro64 i Jetson Xavier NX, a także ulepszono obsługę płyt opartych na i.MX8 SoC, takich jak 96boards Thor96 i Solid Run HummingBoard-M. Zapewnione jest wykorzystanie mechanizmów śledzenia awarii sprzętu (watchdog) do automatycznego odzyskiwania systemu.
  • Zaprzestano tworzenia odrębnych pakietów z bibliotekami wykorzystywanymi w projektach bazujących na Node.js. Zamiast tego Node.js jest dostarczany tylko z podstawowymi pakietami z interpreterem, plikami nagłówkowymi, bibliotekami podstawowymi, modułami binarnymi i podstawowymi narzędziami do zarządzania pakietami (NPM, przędza). Aplikacje dostarczane w repozytorium Fedory, które korzystają z Node.js, mogą osadzać wszystkie istniejące zależności w jednym pakiecie, bez dzielenia lub rozdzielania używanych bibliotek na osobne pakiety. Osadzanie bibliotek pozwoli pozbyć się bałaganu związanego z małymi pakietami, uprości konserwację pakietów (poprzednio opiekun spędzał więcej czasu na przeglądaniu i testowaniu setek pakietów z bibliotekami niż na głównym pakiecie z programem), usunie infrastrukturę konfliktów bibliotek oraz rozwiąże problemy z powiązaniem z wersjami bibliotek (opiekunowie dołączą do pakietu sprawdzone i przetestowane wersje).
  • Silnik czcionek FreeType został przekonwertowany tak, aby korzystał z silnika kształtowania glifów HarfBuzz. Zastosowanie HarfBuzz w FreeType poprawiło jakość podpowiedzi (wygładzanie konturów glifu podczas rasteryzacji w celu poprawy przejrzystości na ekranach o niskiej rozdzielczości) podczas wyświetlania tekstu w językach o złożonym układzie tekstu, w których glify można tworzyć z kilku postacie. W szczególności użycie HarfBuzz pozwala pozbyć się problemu ignorowania ligatur, dla których nie ma osobnych znaków Unicode podczas podpowiedzi.
  • Możliwość wyłączenia SELinux podczas działania została usunięta - wyłączenie go poprzez zmianę ustawień /etc/selinux/config (SELINUX=disabled) nie jest już obsługiwane. Po zainicjowaniu SELinux procedury obsługi LSM są teraz ustawiane w tryb tylko do odczytu, co poprawia ochronę przed atakami próbującymi wyłączyć SELinux po wykorzystaniu luk umożliwiających modyfikację zawartości pamięci jądra. Aby wyłączyć SELinux, możesz zrestartować system, przekazując parametr „selinux=0” w wierszu poleceń jądra. Możliwość przełączania pomiędzy trybami „wymuszania” i „zezwalania” podczas procesu uruchamiania zostaje zachowana.
  • Komponent Xwayland DDX, na którym działa serwer X.Org w celu organizacji wykonywania aplikacji X11 w środowiskach opartych na Wayland, został przeniesiony do osobnego pakietu, złożonego z świeżej bazy kodu, niezależnej od stabilnych wydań X. Serwer organizacyjny.
  • Włączono ponowne uruchomienie wszystkich zaktualizowanych usług systemowych jednocześnie po zakończeniu transakcji w menedżerze pakietów RPM. O ile poprzednio usługa była restartowana natychmiast po aktualizacji każdego pakietu, który się z nią krzyżował, teraz tworzy się kolejka i usługi są restartowane na samym końcu sesji RPM, po zaktualizowaniu wszystkich pakietów i bibliotek.
  • Obrazy dla płyt ARMv7 (armhfp) zostały domyślnie przekonwertowane do formatu UEFI.
  • Rozmiar wirtualnego urządzenia wymiany zapewnianego przez silnik zRAM został zwiększony z jednej czwartej do połowy rozmiaru pamięci fizycznej i jest również ograniczony do limitu 8 GB. Zmiana umożliwia pomyślne uruchomienie instalatora Anacondy na systemie z niewielką ilością pamięci RAM.
  • Zapewniono dostawę pakietów skrzynek dla języka Rust w stabilnej gałęzi. Pakiety są dostarczane z przedrostkiem „rust-”.
  • Aby zmniejszyć rozmiar instalacyjnych obrazów ISO, zapewniono czysty SquashFS, bez zagnieżdżonej warstwy EXT4, która była używana ze względów historycznych.
  • Pliki konfiguracyjne modułu ładującego GRUB zostały ujednolicone dla wszystkich obsługiwanych architektur, niezależnie od obsługi EFI.
  • Aby zmniejszyć zużycie miejsca na dysku, zapewniona jest kompresja plików z oprogramowaniem używanym przez jądro Linuksa (od jądra 5.3 obsługiwane jest ładowanie oprogramowania z archiwów xz). Po rozpakowaniu całe oprogramowanie zajmuje około 900 MB, a po skompresowaniu ich rozmiar został zmniejszony o połowę.
  • Pakiet ntp (serwer do synchronizacji dokładnego czasu) został zastąpiony forkiem ntpsec.
  • Pakiety xemacs, xemacs-packages-base, xemacs-packages-extra i neXtaw, których rozwój dawno się zatrzymał, uznano za przestarzałe. Pakiet nscd stał się przestarzały - systemd-resolved jest teraz używany do buforowania bazy danych hosta, a sssd może być używany do buforowania nazwanych usług.
  • Kolekcje xorg-x11-* narzędzi X11 zostały wycofane; każde narzędzie jest teraz oferowane w oddzielnym pakiecie.
  • Zaprzestano używania nazwy master w repozytoriach git projektu, ponieważ słowo to zostało ostatnio uznane za niepoprawne politycznie. Domyślna nazwa gałęzi w repozytoriach git to teraz „main”, a w repozytoriach z pakietami takimi jak src.fedoraproject.org/rpms gałęzią jest „rawhide”.
  • Zaktualizowane wersje pakietów, w tym: GCC 11, LLVM/Clang 12, Glibc 2.33, Binutils 2.35, Golang 1.16, Ruby 3.0, Ruby on Rails 6.1, BIND 9.16, MariaDB 10.5, PostgreSQL 13. Zaktualizowano LXQt 0.16.0 i Xfce 4.16.
  • Wprowadzono nowe logo.
    Wydanie dystrybucji Linuksa Fedora 34

W tym samym czasie uruchomiono „bezpłatne” i „niewolne” repozytoria projektu RPM Fusion dla Fedory 34, w których pakiety zawierają dodatkowe aplikacje multimedialne (MPlayer, VLC, Xine), kodeki wideo/audio, obsługę DVD, autorskie rozwiązania AMD i Sterowniki NVIDIA, programy do gier, emulatory.

Źródło: opennet.ru

Dodaj komentarz