Wydanie dystrybucji Linux Fedora 34

Została zaprezentowana wersja dystrybucji Linuxa Fedora 34. Do pobrania przygotowano produkty Fedora Workstation, Fedora Server, CoreOS, Fedora IoT Edition oraz zestaw „spinów” z wersjami Live dla środowisk graficznych KDE Plasma 5, Xfce, i3, MATE, Cinnamon, LXDE i LXQt. Wersje przygotowano dla architektur x86_64, Power64, ARM64 (AArch64) oraz różnych urządzeń z 32-bitowymi procesorami ARM. Publikacja wersji Fedora Silverblue jest opóźniona.

Najbardziej zauważalne ulepszenia w Fedorze 34:

  • Wszystkie strumienie dźwiękowe zostały przeniesione na multimediowy serwer PipeWire, który teraz jest używany domyślnie zamiast PulseAudio i JACK. Użycie PipeWire pozwala w standardowej wersji desktopowej zapewnić możliwości profesjonalnej obróbki dźwięku, wyeliminować fragmentację i ujednolicić infrastrukturę dźwiękową dla różnych zastosowań.

    W poprzednich wersjach w Fedorze Workstation do obróbki dźwięku używany był proces w tle PulseAudio, a aplikacje korzystały z biblioteki klienckiej do interakcji z tym procesem, miksowania i zarządzania strumieniami dźwiękowymi. W przypadku profesjonalnej obróbki dźwięku używany był serwer dźwięku JACK i powiązana z nim biblioteka kliencka. W celu zapewnienia kompatybilności zamiast bibliotek do interakcji z PulseAudio i JACK dodano interfejs działający przez PipeWire, który pozwala zachować działanie wszystkich istniejących klientów PulseAudio i JACK oraz aplikacji dostarczanych w formacie Flatpak. Dla starszych klientów, którzy używają niskopoziomowego API ALSA, zainstalowano wtyczkę ALSA kierującą strumienie dźwiękowe bezpośrednio do PipeWire.

  • Wersje z pulpitem KDE domyślnie przeszły na użycie Wayland. Sesja oparta na X11 została przeniesiona do opcji. Zauważono, że dostarczona w Fedory 34 wersja KDE Plasma 5.20 jest prawie na równi w funkcjonalności z trybem pracy na X11, w tym rozwiązano problemy z nagrywaniem skrinów i wklejaniem środkowym przyciskiem myszy. Do pracy z własnościowymi sterownikami NVIDIA wykorzystano pakiet kwin-wayland-nvidia. Kompatybilność z aplikacjami X11 zapewniono dzięki komponentowi XWayland.
  • Poprawiono wsparcie dla Wayland. Dodano możliwość korzystania z komponentu XWayland w systemach z proprietarydrowerami NVIDIA. W środowiskach opartych na Wayland zaimplementowano obsługę pracy w trybie bez monitora (headless), co pozwala na uruchamianie komponentów pulpitu na zdalnych systemach serwerowych z organizacją dostępu za pomocą VNC lub RDP.
  • Pulpit Fedora Workstation został zaktualizowany do wydania GNOME 40 i biblioteki GTK 4. W GNOME 40 wirtualne pulpity w trybie przeglądania (Activities Overview) zostały przekształcone w orientację poziomą i wyświetlane jako nieprzerwana, przewijana sekwencja z lewej do prawej. Na każdym pulpicie, pokazywanym w trybie przeglądania, wyraźnie przedstawione są dostępne okna, dla których stosowane jest dynamiczne panoramowanie i skalowanie podczas interakcji użytkownika. Zapewniono bezszwowe przejście między listą programów a wirtualnymi pulpitami. Poprawiono organizację pracy przy użyciu wielu monitorów. Zmodernizowano wygląd wielu programów. W GNOME Shell zapewniono wykorzystanie GPU do renderowania shaderów.
    Wydanie dystrybucji Linux Fedora 34
  • Wszystkie edycje Fedora przeszły na mechanizm systemd-oomd w celu wczesnej reakcji na braki pamięci w systemie, zamiast wcześniej stosowanego procesu earlyoom. Systemd-oomd bazuje na podsystemie jądra PSI (Pressure Stall Information), który pozwala w przestrzeni użytkownika przeanalizować informacje o czasie oczekiwania na różne zasoby (CPU, pamięć, wejście/wyjście) w celu dokładnej oceny poziomu obciążenia systemu i charakteru spowolnienia. PSI umożliwia wykrycie początków opóźnień spowodowanych brakiem zasobów oraz selektywne zakończenie działania procesów wymagających dużych zasobów na etapie, gdy system nie jest jeszcze w krytycznym stanie i nie zaczyna intensywnie redukować pamięci podręcznej oraz zrzucać danych do wymiany.
  • W systemie plików Btrfs, który od ostatniego wydania jest domyślnie stosowany w wersjach Fedora dla desktopów (Fedora Workstation, Fedora KDE itp.), włączono przezroczyste kompresowanie danych za pomocą algorytmu ZSTD. Kompresja jest domyślnie stosowana dla nowych instalacji Fedora 34. Użytkownicy już zainstalowanych systemów mogą aktywować kompresję, dodając flagę «compress=zstd:1» do /etc/fstab oraz uruchamiając «sudo btrfs filesystem defrag -czstd -rv / /home/», aby skompresować już istniejące dane. Dowodzenie efektywności kompresji można przeprowadzić za pomocą narzędzia «compsize». Zauważono, że przechowywanie danych w skompresowanej formie nie tylko pozwala zaoszczędzić miejsce na dysku, ale także zwiększa żywotność SSD dzięki zmniejszeniu liczby operacji zapisu oraz przyspiesza odczyt i zapis dużych, dobrze kompresowalnych plików na wolniejszych nośnikach.
  • Wśród oficjalnych edycji dystrybucji znajduje się wersja z menedżerem okien i3, która oferuje mozaikowy tryb układania okien na pulpicie.
  • Rozpoczęto tworzenie obrazów z pulpitem KDE dla systemów opartych na architekturze AArch64, a także dołączyły do siebie wersje z pulpitami GNOME i Xfce oraz obrazy dla systemów serwerowych.
  • Dodano nowy obraz Comp Neuro Container, który zawiera zestaw aplikacji do modelowania i symulacji, przydatnych w badaniach z zakresu neurobiologii.
  • W wersji dla Internetu rzeczy (Fedora IoT), która oferuje zminimalizowane środowisko systemowe, którego aktualizacja jest przeprowadzana atomowo poprzez zastąpienie całego obrazu systemu, a aplikacje są oddzielone od głównego systemu za pomocą izolowanych kontenerów (do zarządzania używa się podman), dodano wsparcie dla płyt ARM Pine64, RockPro64 oraz Jetson Xavier NX, a także poprawiono wsparcie dla płyt opartych na SoC i.MX8, takich jak 96boards Thor96 i Solid Run HummingBoard-M. Zapewniono także wykorzystanie sprzętowych mechanizmów monitorowania awarii (watchdog) do automatycznego przywracania systemu.
  • Zaprzestano tworzenia oddzielnych pakietów z bibliotekami używanymi w projektach opartych na Node.js. Zamiast tego, dla Node.js dostarczane są jedynie podstawowe pakiety z interpreterem, plikami nagłówkowymi, bibliotekami podstawowymi, modułami binarnymi oraz podstawowymi narzędziami do zarządzania pakietami (NPM, yarn). W aplikacjach dostarczanych w repozytorium Fedora, które wykorzystują Node.js, dozwolone jest osadzanie wszystkich dostępnych zależności w jednym pakiecie, bez fragmentacji i wydzielania używanych bibliotek do oddzielnych pakietów. Osadzenie bibliotek pozwoli na uniknięcie nagromadzenia małych pakietów, uprości utrzymanie pakietów (wcześniej osoba utrzymująca spędzała więcej czasu na przeglądaniu i testowaniu setek pakietów z bibliotekami niż na głównym pakiecie z programem), wyeliminuje konflikty bibliotek w infrastrukturze oraz rozwiąże problemy z powiązaniem z wersjami bibliotek (osoby utrzymujące będą włączać do pakietu sprawdzone i przetestowane wersje).
  • Silnik czcionek FreeType przeszedł na użycie silnika układania glifów (shaping) HarfBuzz. Użycie HarfBuzz w FreeType poprawiło jakość hintingu (wygładzanie konturu glifu podczas rastrowania w celu zwiększenia wyrazistości na ekranach o niskiej rozdzielczości) podczas wyświetlania tekstu w językach ze złożonym układem tekstu, w których glify mogą być formowane z kilku znaków. W szczególności zastosowanie HarfBuzz pozwala wyeliminować problem ignorowania ligatur podczas hintingu, dla których nie ma osobnych znaków Unicode.
  • Usunięto możliwość wyłączania SELinux podczas pracy — wyłączenie przez zmianę ustawień /etc/selinux/config (SELINUX=disabled) nie jest już wspierane. Po inicjalizacji SELinux, LSM-handlerzy przechodzą teraz w tryb tylko do odczytu, co poprawia ochronę przed atakami mającymi na celu wyłączenie SELinux po wykorzystaniu luk, które pozwalają na zmianę zawartości pamięci jądra. Aby wyłączyć SELinux, można ponownie uruchomić system, przekazując parametr „selinux=0” w linii poleceń jądra. Możliwość przełączania trybów „enforcing” i „permissive” w czasie rozruchu została zachowana.
  • Komponent DDX Xwayland, który zapewnia uruchamianie serwera X.Org do wykonywania aplikacji X11 w środowiskach opartych na Wayland, został przeniesiony do oddzielnego pakietu, budowanego z nowej bazy kodu, niezależnej od stabilnych wydań. serwera X.Org.
  • Zapewniono jednoczesne ponowne uruchomienie wszystkich zaktualizowanych usług systemd po zakończeniu transakcji w menedżerze pakietów RPM. Jeśli wcześniej usługa była uruchamiana bezpośrednio po aktualizacji każdego powiązanego z nią pakietu, teraz tworzona jest kolejka i usługi są ponownie uruchamiane na końcu sesji RPM, po tym jak wszystkie pakiety i biblioteki zostały zaktualizowane.
  • Obrazy dla platform ARMv7 (armhfp) są teraz domyślnie przetwarzane przy użyciu UEFI.
  • Rozmiar wirtualnego urządzenia pamięci swap, dostarczanego przez mechanizm zRAM, zwiększono z jednej czwartej do połowy rozmiaru pamięci fizycznej, a także ograniczono limitem do 8 GB. Zmiana ta pozwala na skuteczne uruchamianie instalatora Anaconda na systemach z niewielką ilością pamięci RAM.
  • Zapewniono dostarczanie w stabilnej gałęzi paczek crate dla języka Rust. Pakiety są dostarczane z prefiksem „rust-„.
  • Aby zmniejszyć rozmiar instalacyjnych obrazów ISO, dostarczono czyste SquashFS, bez zagnieżdżonej warstwy EXT4, która była stosowana z powodów historycznych.
  • Przeprowadzono unifikację plików konfiguracyjnych bootloadera GRUB dla wszystkich wspieranych architektur, niezależnie od wsparcia EFI.
  • Aby zmniejszyć zużycie przestrzeni dyskowej, wprowadzono kompresję plików z firmwarem używanym przez jądro Linux (od wersji jądra 5.3 wspierane jest ładowanie firmware z archiwów xz). W rozpakowanej wersji wszystkie firmware zajmują około 900 MB, a po skompresowaniu ich rozmiar udało się zmniejszyć o połowę.
  • Pakiet ntp (serwer do synchronizacji czasu) został zastąpiony forkiem ntpsec.
  • Ogłoszono przestarzałymi pakiety xemacs, xemacs-packages-base, xemacs-packages-extra oraz neXtaw, których rozwój od dawna był zatrzymany. Ogłoszono przestarzałym pakiet nscd — do cache'owania bazy hostów teraz stosuje się systemd-resolved, a do cache'owania usług można używać sssd.
  • Zakończono dostarczanie kolekcji narzędzi X11 xorg-x11-*, każde narzędzie jest teraz oferowane w oddzielnym pakiecie.
  • Zrezygnowano z używania nazwy master w repozytoriach git projektu, ponieważ to słowo w ostatnim czasie uznawane jest za niepoprawne politycznie. Jako domyślna nazwa gałęzi w repozytoriach git teraz używana jest nazwa „main”, a w repozytoriach z pakietami, takich jak src.fedoraproject.org/rpms, stosuje się gałąź „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. Zaktualizowane środowiska graficzne LXQt 0.16.0 i Xfce 4.16.
  • Zaprezentowano nowe logo.
    Wydanie dystrybucji Linux Fedora 34

Jednocześnie dla Fedory 34 uruchomiono repozytoria „free” i „nonfree” 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 gier, emulatorami.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster