Wydanie dystrybucji Red Hat Enterprise Linux 8

Firma Red Hat opublikowała wydanie dystrybucji Red Hat Enterprise Linux 8. Zestawy instalacyjne zostały przygotowane dla architektur x86_64, s390x (IBM System z), ppc64le i Aarch64, ale dostępne są do pobrania tylko zarejestrowani użytkownicy portalu Red Hat Customer Portal. Źródłowe teksty pakietów rpm Red Hat Enterprise Linux 8 są dystrybuowane przez repozytorium Git CentOS. Dystrybucja będzie wspierana przynajmniej do 2029 roku.

Jako podstawę do stworzenia nowej gałęzi wykorzystano technologie zawarte w Fedora 28. Nowa gałąź wyróżnia się domyślnym przejściem na Wayland, zastąpieniem iptables przez nftables, aktualizacją komponentów bazowych (jądro 4.18, GCC 8), zastosowaniem menedżera pakietów DNF zamiast YUM, wykorzystaniem modułowego repozytorium oraz zakończeniem wsparcia dla KDE i Btrfs.

Kluczowe zmiany:

  • Przejście na menedżera pakietów DNF z zapewnieniem warstwy zgodności z Yum na poziomie opcji wiersza poleceń. W porównaniu z Yum, DNF charakteryzuje się znacznie wyższą szybkością działania i mniejszym zużyciem pamięci, lepiej zarządza zależnościami oraz obsługuje grupowanie pakietów w moduły;
  • Podział na podstawowe repozytorium BaseOS oraz modułowe repozytorium AppStream. W BaseOS dystrybuowany jest minimalny niezbędny do działania systemu zestaw pakietów, wszystko inne zostało przeniesione znajduje się w repozytorium AppStream. AppStream może być używany w dwóch wariantach: jako klasyczne repozytorium RPM i jako repozytorium w formacie modułowym.

    Repozytorium modułowe oferuje zgrupowane w moduły zestawy pakietów rpm, których wsparcie odbywa się niezależnie od wydań dystrybucji. Moduły można wykorzystać do instalacji alternatywnych wersji konkretnej aplikacji (na przykład można zainstalować PostgreSQL 9.6 lub PostgreSQL 10). Modułowa organizacja pozwala użytkownikowi przechodzić na nowe, znaczne wydania aplikacji bez czekania na nowe wydanie dystrybucji i pozostawać przy starych, ale wciąż wspieranych, wersjach po aktualizacji dystrybucji. Moduły zawierają aplikację bazową oraz niezbędne biblioteki do jej działania (jako zależności mogą być używane inne moduły);

  • Jako domyślne środowisko graficzne zaproponowano GNOME 3.28 z wykorzystaniem domyślnego serwera wyświetlania opartego na Wayland. Środowisko bazujące na X.Org Server jest dostępne jako opcja. Zestaw pakietów z desktopem KDE został usunięty, pozostawiono jedynie wsparcie dla GNOME;
  • Pakiet z jądrem Linux został zbudowany na podstawie wydania 4.18. Jako domyślny kompilator wykorzystano GCC 8.2. Biblioteka systemowa Glibc została zaktualizowana do wydania 2.28.
  • W domyślnym wdrożeniu języka programowania Python używana jest wersja Python 3.6. Oferowane jest ograniczone wsparcie dla Python 2.7. Python nie jest dołączony do podstawowej instalacji, należy go zainstalować osobno. Zaktualizowane wersje Ruby 2.5, PHP 7.2, Perl 5.26, Node.js 10, Java 8 i 11, Clang/LLVM Toolset 6.0, .NET Core 2.1, Git 2.17, Mercurial 4.8 oraz Subversion 1.10. Dołączono system budowania CMake (3.11);
  • Do instalatora Anaconda dodano wsparcie dla instalacji systemu na nośnikach NVDIMM;
  • Do instalatora i systemu dodano możliwość szyfrowania dysków z wykorzystaniem formatu LUKS2, który zastąpił wcześniej stosowany format LUKS1 (w dm-crypt i cryptsetup LUKS2 jest teraz domyślnie proponowany). LUKS2 wyróżnia się uproszczonym systemem zarządzania kluczami, możliwością użycia sektorów dużego rozmiaru (4096 zamiast 512, co zmniejsza obciążenie podczas deszyfrowania), symbolicznymi identyfikatorami partycji (label) oraz mechanizmami rezerwowania metadanych z możliwością ich automatycznego odzyskania z kopii w przypadku stwierdzenia uszkodzenia.
  • Dodano nowe narzędzie Composer, które oferuje możliwości tworzenia spersonalizowanych rozruchowych obrazów systemowych, które nadają się do wdrożenia w środowiskach różnych platform chmurowych;
  • Usunięto wsparcie dla systemu plików Btrfs. Moduł jądra btrfs.ko, narzędzia btrfs-progs oraz pakiet snapper już nie są dołączane;
  • Dołączono zestaw narzędzi Stratis, który oferuje narzędzia do ujednolicenia i uproszczenia konfiguracji oraz zarządzania pulą jednego lub kilku lokalnych nośników. Stratis jest realizowany w postaci warstwy (demon stratisd), zbudowanej na systemie devicemapper i XFS, i umożliwia korzystanie z takich funkcji, jak dynamiczne przydzielanie miejsca w pamięci, migawki, zapewnienie integralności oraz tworzenie warstw do buforowania, bez potrzeby posiadania kwalifikacji eksperta w zakresie administracji systemami przechowywania;
  • Wprowadzono ogólnosystemowe polityki konfiguracji subsystémów kryptograficznych, obejmujące protokoły TLS, IPSec, SSH, DNSSec i Kerberos. Dzięki poleceniu update-crypto-policies można teraz wybrać jeden z
    trybów wyboru algorytmów kryptograficznych: default, legacy, future oraz fips. Domyślnie używany jest wydanie OpenSSL 1.1.1 z wsparciem TLS 1.3;
  • Zabezpieczono ogólnosystemowe wsparcie dla kart inteligentnych i HSM (Hardware Security Modules) z kryptograficznymi tokenami PKCS#11;
  • Zamiast iptables, ip6tables, arptables i ebtables pojawił się filtr pakietów nftables, który teraz jest domyślnie wykorzystywany i jest znany ze ujednolicenia interfejsów filtrowania pakietów dla IPv4, IPv6, ARP i mostów sieciowych. Nftables zapewnia na poziomie jądra jedynie wspólny interfejs, niezależny od konkretnego protokołu i oferujący podstawowe funkcje wydobywania danych z pakietów, wykonywania operacji na danych oraz zarządzania przepływem. Logika filtrowania i specyficzne dla protokołów procesory są kompilowane do kodu bajtowego w przestrzeni użytkownika, po czym ten kod bajtowy jest ładowany do jądra za pomocą interfejsu Netlink i wykonywany w specjalnej maszynie wirtualnej, przypominającej BPF (Berkeley Packet Filters). Demon firewalld został przetłumaczony na użycie nftables jako domyślnego backendu. Aby przekształcić stare reguły, dodano narzędzia iptables-translate i ip6tables-translate.
  • Aby zapewnić łączność sieciową między wieloma kontenerami, dodano wsparcie dla sterowników do stworzenia wirtualnej sieci IPVLAN.
  • W podstawowej dostawie znajdował się serwer http nginx (1.14). Apache httpd został zaktualizowany do wersji 2.4.35, a OpenSSH do 7.8p1.

    W repozytoriach dostępne są DBMS MySQL 8.0, MariaDB 10.3, PostgreSQL 9.6/10 oraz Redis 4.0. DBMS MongoDB nie został uwzględniony z powodu przejścia nowej licencji SSPL, która dotychczas nie została uznana za otwartą.

  • Zmodernizowane komponenty do wirtualizacji. Domyślnie podczas tworzenia maszyn wirtualnych używany jest typ Q35 (emulacja chipsetu ICH9) z obsługą PCI Express. Do tworzenia i zarządzania maszynami wirtualnymi można teraz używać interfejsu webowego Cockpit. Interfejs virt-manager został ogłoszony przestarzałym. QEMU został zaktualizowany do wersji 2.12. W QEMU wprowadzono tryb izolacji sandbox, ograniczający wywołania systemowe, które mogą być wykorzystywane przez komponenty QEMU.
  • Dodano wsparcie dla mechanizmów śledzenia opartych na eBPF, w tym przy użyciu narzędzi SystemTap (4.0). Dołączono narzędzia do kompilacji i ładowania programów BPF.
  • Dodano eksperymentalne wsparcie dla podsystemu XDP (eXpress Data Path), umożliwiającego w Linux uruchamianie programów BPF na poziomie sterownika sieciowego z możliwością bezpośredniego dostępu do bufora DMA pakietów i na etapie przed alokacją bufora skbuff przez stos sieciowy.
  • Dodano narzędzie boom do zarządzania ustawieniami bootloadera. Boom upraszcza wykonywanie takich operacji, jak tworzenie nowych wpisów rozruchowych, na przykład w przypadku konieczności uruchomienia z migawek LVM. Boom jest ograniczony wyłącznie do dodawania nowych wpisów rozruchowych i nie może być używany do zmiany już istniejących;
  • Zintegrowano lekkie narzędzie do zarządzania izolowanymi kontenerami, które wykorzystuje do budowy kontenerów Buildah, do uruchamiania — Podman i do wyszukiwania gotowych obrazów — Skopeo;
  • Rozszerzone możliwości związane z klasteryzacją. Menedżer zasobów klastra Pacemaker został zaktualizowany do wersji 2.0. W narzędziu pcs zapewniono pełne wsparcie dla Corosync 3, knet oraz dostępu po nazwach węzłów;
  • Uznano za przestarzałe i teraz nie dostarczane domyślnie klasyczne skrypty konfiguracyjne sieci (network-scripts). Dla zapewnienia zgodności wstecznej, zamiast skryptów ifup i ifdown dodano owinięcia nad NetworkManager, które działają poprzez narzędzie nmcli;
  • Usunięto pakiety: crypto-utils, cvs, dmraid, empathy, finger, gnote, gstreamer, ImageMagick, mgetty, phonon, pm-utils, rdist, ntp (zastąpiony przez chrony), qemu (zastąpiony przez qemu-kvm), qt (zastąpiony przez qt5-qt), rsh, rt, rubygems (teraz wchodzi w skład głównego pakietu ruby), system-config-firewall, tcp_wrappers, wxGTK.
  • Przygotowano uniwersalny obraz bazowy (UBI, Universal Base Image) do tworzenia izolowanych kontenerów, w tym umożliwiający tworzenie kontenerów jednego aplikacji. UBI zawiera minimalne, ograniczone środowisko, nakładki runtime do wspierania języków programowania (nodejs, ruby, python, php, perl) oraz zestaw dodatkowych pakietów w repozytorium.
  • Ź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