Firma SUSE opublikowała wydanie dystrybucji SUSE Linux Enterprise Server 16. Gałąź SUSE Linux Enterprise 16 została stworzona po 7 latach od wydania SUSE 15. Pakiety SUSE 16 zostały już wykorzystane jako baza w dystrybucji openSUSE Leap 16, wspieranej przez społeczność. Dystrybucję można pobrać i używać za darmo, ale dostęp do aktualizacji i poprawek jest ograniczony 60-dniowym okresem próbnym. Wydanie jest dostępne w wersjach dla architektur aarch64, ppc64le, s390x i x86_64.
Dla gałęzi SUSE Linux 16 zapewniony zostanie bardziej przewidywalny i elastyczny cykl wydania. Zamiast aktualizacji SP (Service Pack) wprowadzony zostanie schemat z wydaniami pośrednimi (16.1, 16.2 itd.) oraz długoterminowym wsparciem (LTS - Long Term Support). Łączny czas wsparcia gałęzi SUSE Linux 16 wyniesie 16 lat. Planowane jest utworzenie 7 wydań pośrednich - od 16.0 do 16.6, z których każde będzie publikowane co roku w listopadzie. Aktualizacje dla każdego poszczególnego wydania pośredniego będą wspierane przez 5 lat - 2 lata wsparcia ogólnego i 3 lata rozszerzonego (LTS).
Kluczowe zmiany (1, 2, 3, 4):
- Zastosowano nowy instalator Agama, który wyróżnia się oddzieleniem interfejsu użytkownika od wewnętrznych komponentów YaST i dostarczeniem interfejsu do zarządzania instalacją przez interfejs webowy.
- Zmodernizowano stos zarządzania systemem. Zamiast tradycyjnego stosu YaST do zarządzania systemem wykorzystano pakiet Cockpit, a zamiast GUI YaST Software zaproponowano nowy pakiet Myrlyn. Zakończono wsparcie dla skryptów inicjalizacyjnych SysV. Możliwość użycia tylko jednostek systemd.
- Domyślnie zaproponowane są tylko środowiska graficzne wykorzystujące Wayland. X.org Server został usunięty z dystrybucji. Wsparcie dla uruchamiania aplikacji opartych na X11 zachowano dzięki XWayland. Podstawowe środowisko graficzne bazuje na GNOME 48. Zakończono dostarczanie serwera VNC, GTK2, Qt5 i wxWidgets.
- Rozszerzono możliwości automatycznego tworzenia zrzutów stanu systemu plików, opartych na Btrfs i narzędziu Snapper. Zrzuty mogą być teraz używane w obrazach systemowych dla platform chmurowych. Domyślnie możliwość cofnięcia zmian zintegrowana jest ze wszystkimi komponentami, a administrator może cofnąć praktycznie każdą zmianę — od aktualizacji systemu po stosowanie konkretnych poprawek i modyfikację konfiguracji.
- W głównym składzie zintegrowano wsparcie dla poprawek Live, umożliwiających naprawę luk i krytycznych błędów w jądrze oraz bibliotekach glibc i openssl bez konieczności ponownego uruchamiania systemu.
- Zakończono wsparcie dla architektury x86-64-v1. Działanie możliwe jest tylko na systemach x86 z architekturą x86_64-v2, wspieraną przez procesory od około 2009 roku (począwszy od Intel Nehalem) i charakteryzującą się obecnością takich rozszerzeń jak SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF i CMPXCHG16B.
- Domyślnie w jądrze wyłączono wsparcie dla 32-bitowych systemów x86 oraz uruchamiania 32-bitowych plików wykonywalnych. Aby przywrócić wsparcie dla 32-bitowych wywołań systemowych, należy ustawić parametr "ia32_emulation=1" podczas ładowania jądra Linux.
- Domyślnie włączony jest system mandatu kontroli dostępu SELinux. Wsparcie dla AppArmor uznano za przestarzałe.
- W skład wchodzi narzędzie Ansible do zarządzania konfiguracją, orkiestracji, centralnego instalowania aplikacji oraz równoległego wykonywania typowych zadań na grupie systemów. Dodano role systemowe do konfigurowania różnych komponentów systemu, w tym zapory ogniowej, ha_cluster, selinux i podman. Wsparcie dla systemu Salt zostało zachowane jako opcja.
- W skład wchodzą biblioteki z wbudowanym wsparciem dla algorytmów kryptograficznych odpornych na ataki z użyciem komputerów kwantowych, takich jak ML-KEM i ML-DSA. Wsparcie dla takich algorytmów zapewnia OpenSSL 3.5, Libgcrypt 1.11.1, Mozilla NSS 3.112 oraz Go 1.24.
- Wprowadzono wsparcie dla reproducowalnych kompilacji, które pozwalają na stworzenie własnych kompilacji bit po bicie identycznych z oferowanymi do pobrania gotowymi kompilacjami, aby upewnić się, że rozprowadzane w pakietach pliki binarne zostały zebrane z dostarczonych źródeł i nie zawierają ukrytych zmian.
- Zaktualizowano wersje pakietów, w tym jądro Linux 6.12, glibc 2.40, Systemd 257, Python 3.13, Perl 5.42, grub2 2.12, OpenSSH 9.9, QEMU 10.0.2, MariaDB 11.8, PostgreSQL 17, PHP 8.4, Node.js 22, Rust 1.88, ruby 3.4, clang 19, gcc 15.
- Całkowicie rozwiązano problem związany z rokiem 2038. Wszystkie pakiety zostały przetłumaczone na użycie 64-bitowego typu time_t w portach dystrybucji dla 32-bitowych architektur, które wciąż korzystały z 32-bitowego typu time_t (nie może być używany do obsługi czasu po 19 stycznia 2038 roku z powodu przepełnienia licznika sekund, które upłynęły od 1 stycznia 1970 roku).
- Konfigurator sieciowy wicked zastąpiono NetworkManager.
- Jako filtr pakietów zamiast iptables domyślnie używany jest NFTables.
- Przeprowadzono migrację z serwera DHCP ISC DHCP na KEA DHCP.
- Zakończono dostawy hipernadzorcy Xen — jako główny hipernadzorca do wirtualizacji używany jest KVM.
- Pakiety z bazą danych Redis zastąpiono forkiem Valkey.
- Dodano wsparcie dla lekkich stron ochronnych dla stosu (stack guard page), których wywołanie powoduje wyjątek i awaryjne zakończenie procesu (SIGSEGV). Implementacja opiera się na wywołaniu systemowym madvise.
- Dodano wsparcie dla NFS nad TLS.
- W skład wchodzi proces w tle tuned, który automatycznie optymalizuje ustawienia sprzętu i jądra w zależności od bieżącego obciążenia.
- Zastosowano model przechowywania plików konfiguracyjnych „UsrEtc”, w którym domyślne ustawienia dostarczane przez dystrybucję są umieszczane w katalogu /usr/etc, a zmiany wprowadzone przez lokalnego administratora znajdują się w formie /etc/example.conf.d/*.conf lub /etc/example.conf, tzn. dostarczone w pakietach i konfigurowane przez administratora ustawienia są zawsze oddzielone. Domyślne ustawienia systemd zostały przeniesione do katalogu /usr.
- Na systemach x86_64 uznano za przestarzałe, ale nadal zachowano uruchamianie na systemach z BIOS-em. Domyślnie dla nowych instalacji używane jest UEFI. Dla zgodności ze starszymi systemami wsparcie dla BIOS-u jest dostępne w celu migracji maszyn wirtualnych i aktualizacji starych instalacji z SUSE 15.
- Domyślnie zablokowany jest dostęp przez SSH z użytkownikiem root przy autoryzacji za pomocą hasła.
- Zakończono wsparcie dla systemów plików reiserfs, hfsplus, UFS, ocfs2. Domyślnie używana jest btrfs. Jako dostępne opcje wspierane są ext4, xfs oraz gfs2.
- Do przechowywania katalogu /tmp wykorzystano system plików tmpfs, który przechowuje dane w pamięci i nie zachowuje zawartości między ponownymi uruchomieniami.
- Dodano eksperymentalne wsparcie dla lklfuse do montowania urządzeń blokowych lub obrazów systemów plików. Lklfuse działa jako proces nieuprzywilejowany w przestrzeni użytkownika, wykorzystując jednak sterowniki systemów plików z jądra Linux.
- Dodano eksperymentalne (Tech Preview) wsparcie dla usługi oparty na protokole MCP (Model Context Protocol), umożliwiającego dostęp do komponentów systemu operacyjnego z asystentów AI. Na przykład, asystenta AI można wykorzystać do generowania zadań w naturalnym języku do zarządzania infrastrukturą, narzędziami i danymi. Asystent AI dostępny jest z web-konsoli Cockpit. Możliwe jest podłączenie do różnych dostawców dużych modeli językowych.
Źródło: opennet.ru
