Verze distribuce Red Hat Enterprise Linux 8.

Společnost Red Hat publikovala uvolnění distribuce Red Hat Enterprise Linux 8. Instalační sestavy jsou připraveny pro architektury x86_64, s390x (IBM System z), ppc64le a Aarch64, ale jsou k dispozici pro ke stažení pouze registrovaným uživatelům Red Hat Customer Portal. Zdrojové kódy rpm balíčků Red Hat Enterprise Linux 8 jsou distribuovány prostřednictvím Git repozitáře CentOS. Distribuce bude podporována minimálně do roku 2029.

Jako základ pro vytvoření nové větve byly použity technologie zahrnuté v Fedora 28. Nová větev je pozoruhodná tím, že přechází na Wayland jako výchozí, nahrazuje iptables nftables, aktualizuje základní komponenty (jádro 4.18, GCC 8), používá balíčkový správce DNF místo YUM, využívá modulární repozitář, a končí podpora KDE a Btrfs.

Klíčové změny:

  • Přechod na balíčkový správce DNF s poskytováním vrstvy pro kompatibilitu s Yum na úrovni příkazového řádku. Ve srovnání s Yum má DNF výrazně vyšší rychlost práce a nižší spotřebu paměti, lépe spravuje závislosti a podporuje seskupování balíčků do modulů;
  • Rozdělení na základní repozitář BaseOS a modulární repozitář AppStream. V BaseOS se distribuuje minimální nezbytný soubor balíčků pro spuštění systému, vše ostatní byl odložen se nachází v repozitáři AppStream. AppStream lze použít ve dvou variantách: jako klasický RPM-repozitář a jako repozitář v modulárním formátu.

    Modulární repozitář nabízí seskupené sady rpm-balíčků, jejichž podpora se provádí nezávisle na vydáních distribuce. Moduly lze použít k instalaci alternativních verzí určité aplikace (například je možné nainstalovat PostgreSQL 9.6 nebo PostgreSQL 10). Modulární organizace umožňuje uživateli přecházet na nové významné verze aplikace, aniž by musel čekat na nové vydání distribuce, a zůstat na starších, ale stále podporovaných verzích po aktualizaci distribuce. Moduly zahrnují základní aplikaci a knihovny nezbytné k jejímu provozu (jako závislost mohou používat i jiné moduly);

  • Jako výchozí pracovní prostředí je nabídnuto GNOME 3.28 , přičemž jako výchozí je používán zobrazovací server založený na Waylandu. Prostředí založené na X.Org Server je k dispozici jako volba. Balíčky s pracovním prostředím KDE byly vyloučeny, zůstala pouze podpora GNOME;
  • Balíček s jádrem Linux je postaven na základě vydání 4.18. Jako výchozí kompilátor je použit GCC 8.2. Systémová knihovna Glibc byla aktualizována na vydání 2.28.
  • Jako výchozí implementace programovacího jazyka Python je použit Python 3.6. Je poskytnuta omezená podpora Python 2.7. Python není součástí základní instalace a je třeba ho nainstalovat zvlášť. Byly aktualizovány verze Ruby 2.5, PHP 7.2, Perl 5.26, Node.js 10, Java 8 a 11, Clang/LLVM Toolset 6.0, .NET Core 2.1, Git 2.17, Mercurial 4.8, Subversion 1.10. Součástí je také systém pro sestavení CMake (3.11);
  • Do instalátoru Anaconda byla přidána podpora pro instalaci systému na NVDIMM úložiště;
  • Do instalátoru a systému byla přidána možnost šifrování disků pomocí formátu LUKS2, který nahradil dříve používaný formát LUKS1 (v dm-crypt a cryptsetup je nyní LUKS2 nabízen jako výchozí). LUKS2 se vyznačuje zjednodušeným systémem správy klíčů, možností použití sektorů velké velikosti (4096 místo 512, což snižuje zátěž při dešifrování), symbolickými identifikátory oddílů (label) a prostředky pro zálohování metadat s možností automatického obnovení z kopie v případě detekce poškození.
  • Byla přidána nová utilita Composer, která poskytuje nástroje pro vytváření přizpůsobených bootovatelných systémových obrazů vhodných pro nasazení v různých cloudových platformách;
  • Byla odstraněna podpora souborového systému Btrfs. Nyní již neobsahuje modul jádra btrfs.ko, utility btrfs-progs a balíček snapper;
  • Byl zahrnut nástroj Stratis, který poskytuje prostředky pro unifikaci a zjednodušení konfigurace a správy z poolu jednoho nebo více lokálních úložišť. Stratis je implementován jako vrstva (démon stratisd), postavená na podsystemu devicemapper a XFS, a umožňuje využívat takové funkce jako dynamické přidělování místa v úložišti, snímky, zajištění integrity a vytváření vrstev pro cache bez potřeby odbornosti na správu úložišť;
  • Byly implementovány systémové politiky konfigurace kryptografických subsystémů, které zahrnují protokoly TLS, IPSec, SSH, DNSSec a Kerberos. Pomocí příkazu update-crypto-policies je nyní možné vybrat jeden z
    režimů výběru kryptografických algoritmů: default, legacy, future a fips. Standardně je aktivován vydání OpenSSL 1.1.1 s podporou TLS 1.3;
  • Byla zajištěna systémová podpora chytrých karet a HSM (Hardware Security Modules) s kryptografickými tokeny PKCS#11;
  • Na místo iptables, ip6tables, arptables a ebtables přišel balíčkový filtr nftables, který se nyní používá jako výchozí a je pozoruhodný unifikací rozhraní pro filtrování paketů pro IPv4, IPv6, ARP a síťové mosty. Nftables poskytuje na úrovni jádra pouze obecné rozhraní, které nezávisí na konkrétním protokolu a poskytuje základní funkce pro extrakci dat z paketů, provádění operací s daty a řízení toku. Samotná logika filtrování a specifické protokoly se kompilují do bajtového kódu ve prostoru uživatele, po čemž je tento bajtový kód nahrán do jádra pomocí rozhraní Netlink a prováděn ve speciální virtuální stroji, podobné BPF (Berkeley Packet Filters). Demon firewalld byl převeden na používání nftables jako výchozího backendu. Pro převod starých pravidel byly přidány utility iptables-translate a ip6tables-translate;
  • Pro zajištění síťové komunikace mezi několika kontejnery byla přidána podpora ovladačů pro vytváření virtuální sítě IPVLAN;
  • V základní dodávce je zahrnut http-server nginx (1.14). Apache httpd byl aktualizován na verzi 2.4.35 a OpenSSH na 7.8p1.

    Z databází v repozitářích jsou k dispozici MySQL 8.0, MariaDB 10.3, PostgreSQL 9.6/10 a Redis 4.0. Databáze MongoDB nebyla zahrnuta kvůli přechodu nové licenci SSPL, která zatím není uznána jako otevřená;

  • Byly modernizovány komponenty pro virtualizaci. Jako výchozí se při vytváření virtuálních strojů používá typ Q35 (emulace čipové sady ICH9) s podporou PCI Express. Pro vytváření a správu virtuálních strojů lze nyní použít webové rozhraní Cockpit. Rozhraní virt-manager bylo prohlášeno za zastaralé. QEMU byl aktualizován na verzi 2.12. V QEMU byl implementován režim sandboxové izolace, který omezuje systémové volání, která mohou komponenty QEMU používat;
  • Byla přidána podpora pro sledovací mechanismy založené na eBPF, včetně nástrojů SystemTap (4.0). Součástí jsou utility pro sestavení a načtení BPF programů;
  • Byla přidána experimentální podpora subsystému XDP (eXpress Data Path), který umožňuje v Linuxu spouštět BPF programy na úrovni síťového ovladače s možností přímého přístupu k DMA bufferu paketů a v fázi před alokací bufferu skbuff síťovým zásobníkem;
  • Byla přidána utilita boom pro správu nastavení bootloaderu. Boom usnadňuje provádění operací, jako je vytváření nových bootovacích záznamů, například při potřebě bootování z LVM snapshotu. Boom je omezen pouze na přidávání nových bootovacích záznamů a nelze jej použít k úpravě již existujících;
  • Integrovaná lehká sada nástrojů pro správu izolovaných kontejnerů, používající pro sestavení kontejnerů Buildah, pro spuštění — Podman a pro vyhledávání hotových obrazů — Skopeo;
  • Byly rozšířeny možnosti související s clusteringem. Správce clusterových zdrojů Pacemaker byl aktualizován na verzi 2.0. V utilitě pcs je zajištěna plná podpora Corosync 3, knet a možnosti vyhledávání podle názvů uzlů;
  • Klasické skripty pro nastavení sítě (network-scripts) byly vyhlášeny jako zastaralé a nyní se ve výchozím nastavení nenabízejí. Pro zajištění zpětné kompatibility byly namísto skriptů ifup a ifdown přidány obaly nad NetworkManager, které fungují prostřednictvím utility nmcli;
  • Odstraněno balíčky: crypto-utils, cvs, dmraid, empathy, finger, gnote, gstreamer, ImageMagick, mgetty, phonon, pm-utils, rdist, ntp (vyměněn za chrony), qemu (vyměněn za qemu-kvm), qt (vyměněn za qt5-qt), rsh, rt, rubygems (nyní součástí hlavního balíku ruby), system-config-firewall, tcp_wrappers, wxGTK.
  • Byl připraven univerzální základní obraz (UBI, Universal Base Image) pro vytváření izolovaných kontejnerů, včetně možnosti vytvářet kontejnery pro jedno aplikaci. UBI zahrnuje minimální zredukované prostředí, runtime nadstavby pro podporu programovacích jazyků (nodejs, ruby, python, php, perl) a sadu dalších balíčků v repozitáři.
  • Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster