Rilascio della distribuzione Red Hat Enterprise Linux 8

Azienda Red Hat ha pubblicato rilascio del distributore Red Hat Enterprise Linux 8. Le build di installazione sono preparati per le architetture x86_64, s390x (IBM System z), ppc64le e Aarch64, ma disponibili per il download solo per gli utenti registrati del Red Hat Customer Portal. I codici sorgenti dei pacchetti rpm di Red Hat Enterprise Linux 8 sono distribuiti tramite Git repository CentOS. La distribuzione sarà supportata almeno fino al 2029.

Come base per la creazione di un nuovo ramo sono state utilizzate le tecnologie incluse in Fedora 28. Il nuovo ramo si distingue per il passaggio predefinito a Wayland, la sostituzione di iptables con nftables, l'aggiornamento dei componenti di base (kernel 4.18, GCC 8), l'uso del gestore pacchetti DNF al posto di YUM, l'implementazione di un repository modulare, e la cessazione del supporto per KDE e Btrfs.

Le chiave cambiamenti:

  • Passaggio al gestore pacchetti DNF con fornitura di un'interfaccia di compatibilità con Yum a livello di opzioni della riga di comando. Rispetto a Yum, DNF presenta una velocità di esecuzione nettamente superiore e un minor consumo di memoria, gestisce meglio le dipendenze e supporta la raggruppamento dei pacchetti in moduli;
  • Divisione in repository di base BaseOS e in repository modulare AppStream. In BaseOS viene distribuito il set minimo di pacchetti necessario per il funzionamento del sistema, tutto il resto è stata rinviata è nel repository AppStream. AppStream può essere utilizzato in due modalità: come repository RPM classico e come repository in formato modulare.

    Il repository modulare offre set di pacchetti rpm raggruppati in moduli, il cui supporto è garantito indipendentemente dalle versioni della distribuzione. I moduli possono essere utilizzati per installare versioni alternative di una specifica applicazione (ad esempio, è possibile installare PostgreSQL 9.6 o PostgreSQL 10). L'organizzazione modulare consente all'utente di passare a nuove importanti versioni dell'applicazione senza dover attendere una nuova versione della distribuzione e di rimanere su versioni precedenti comunque supportate dopo l'aggiornamento della distribuzione. I moduli includono l'applicazione di base e le librerie necessarie per il suo funzionamento (possono essere utilizzati altri moduli come dipendenze);

  • Come desktop predefinito è stato proposto GNOME 3.28 con l'uso predefinito di un server display basato su Wayland. L'ambiente basato su X.Org Server è disponibile come opzione. Sono esclusi i pacchetti con desktop KDE, è rimasta solo la supporto per GNOME;
  • Il pacchetto con il kernel Linux è basato sulla release 4.18. Come compilatore predefinito è utilizzato GCC 8.2. La libreria di sistema Glibc è stata aggiornata alla release 2.28.
  • Come implementazione del linguaggio di programmazione Python è utilizzato Python 3.6 di default. È fornito un supporto limitato per Python 2.7. Python non è incluso nella fornitura di base e deve essere installato separatamente. Sono state aggiornate le versioni di Ruby 2.5, PHP 7.2, Perl 5.26, Node.js 10, Java 8 e 11, Clang/LLVM Toolset 6.0, .NET Core 2.1, Git 2.17, Mercurial 4.8 e Subversion 1.10. È inclusa la piattaforma di build CMake (3.11);
  • Nel programma di installazione di Anaconda è stato aggiunto il supporto per l'installazione del sistema su unità NVDIMM;
  • Nel programma di installazione e nel sistema è stata aggiunta la possibilità di crittografare i dischi utilizzando il formato LUKS2, che ha sostituito il precedentemente utilizzato formato LUKS1 (ora LUKS2 è proposto di default in dm-crypt e cryptsetup). LUKS2 è caratterizzato da un sistema di gestione delle chiavi semplificato, la possibilità di utilizzare settori di grandi dimensioni (4096 invece di 512, riducendo il carico durante la decrittazione), identificatori simbolici delle partizioni (label) e strumenti di backup dei metadati con la possibilità di un recupero automatico da una copia in caso di danni.
  • È stata aggiunta una nuova utility chiamata Composer, che fornisce strumenti per la creazione di immagini di sistema personalizzate adatte per il deployment in ambienti di diverse piattaforme cloud;
  • È stata rimossa la compatibilità con il file system Btrfs. Non sono più inclusi il modulo del kernel btrfs.ko, le utilità btrfs-progs e il pacchetto snapper;
  • È incluso un set di strumenti Stratis, fornendo strumenti per unificare e semplificare la configurazione e la gestione di un pool di uno o più dispositivi di archiviazione locali. Stratis è implementato come un livello (demone stratisd) costruito sopra la sottosistema devicemapper e XFS, e consente l'uso di funzionalità come l'allocazione dinamica dello spazio di archiviazione, gli snapshot, la garanzia di integrità e la creazione di livelli per la cache, senza la necessità di competenze esperte in amministrazione dei sistemi di archiviazione;
  • Sono state implementate politiche generali di configurazione delle sottosistemi crittografici, che coprono i protocolli TLS, IPSec, SSH, DNSSec e Kerberos. Ora è possibile scegliere uno dei
    modi di selezione degli algoritmi crittografici: default, legacy, future e fips. Per impostazione predefinita viene utilizzato il rilascio OpenSSL 1.1.1 con supporto per TLS 1.3;
  • È stato fornito supporto generale per smart card e HSM (Hardware Security Modules) con token crittografici PKCS#11;
  • Il filtro di pacchetti nftables ha sostituito iptables, ip6tables, arptables e ebtables, ora utilizzato di default ed è noto per l'unificazione delle interfacce di filtraggio dei pacchetti per IPv4, IPv6, ARP e ponti di rete. Nftables fornisce solo un'interfaccia generale a livello del kernel, indipendente dal protocollo specifico e fornendo funzioni di base per l'estrazione dei dati dai pacchetti, l'esecuzione di operazioni sui dati e la gestione del flusso. La logica di filtraggio e i gestori specifici per i protocolli vengono compilati in bytecode nello spazio utente, dopo di che questo bytecode viene caricato nel kernel tramite l'interfaccia Netlink ed eseguito in una speciale macchina virtuale simile a BPF (Berkeley Packet Filters). Il demone firewalld è stato adattato per utilizzare nftables come backend predefinito. Sono stati aggiunti utilità per la conversione delle vecchie regole, tra cui iptables-translate e ip6tables-translate.
  • Per garantire la connettività di rete tra più contenitori, è stata aggiunta l'assistenza per i driver per costruire reti virtuali IPVLAN.
  • Nella distribuzione di base è incluso il server http nginx (1.14). Apache httpd è stato aggiornato alla versione 2.4.35 e OpenSSH alla 7.8p1.

    Nei repository sono disponibili i database MySQL 8.0, MariaDB 10.3, PostgreSQL 9.6/10 e Redis 4.0. Il database MongoDB non è stato incluso a causa di transizione una nuova licenza SSPL, che non è ancora riconosciuta come open source.

  • Sono stati aggiornati i componenti per la virtualizzazione. Per impostazione predefinita, quando si creano macchine virtuali viene utilizzato il tipo Q35 (emulazione del chipset ICH9) con supporto PCI Express. Ora è possibile utilizzare l'interfaccia web Cockpit per creare e gestire macchine virtuali. L'interfaccia virt-manager è stata dichiarata obsoleta. QEMU è stato aggiornato alla versione 2.12. In QEMU è stata implementata una modalità di sandboxing, che limita le system call che possono utilizzare i componenti QEMU.
  • È stato aggiunto il supporto per meccanismi di tracciamento basati su eBPF, incluso tramite l'utensile SystemTap (4.0). Sono state incluse utilità per costruire e caricare programmi BPF.
  • È stato aggiunto il supporto sperimentale per il sottosistema XDP (eXpress Data Path), che consente l'esecuzione di programmi BPF a livello del driver di rete in Linux, con accesso diretto al buffer DMA dei pacchetti e in una fase precedente all'allocazione del buffer skbuff nello stack di rete.
  • È stata aggiunta l'utilità boom per gestire le impostazioni del bootloader. Boom semplifica l'esecuzione di operazioni come la creazione di nuove voci di avvio, ad esempio, quando è necessario avviare da uno snapshot LVM. Boom è limitato solo all'aggiunta di nuove voci di avvio e non può essere utilizzato per modificare quelle esistenti;
  • Integrato un toolkit leggero per la gestione di container isolati, utilizzando per la creazione dei container Buildah, per l'avvio — Podman e per cercare immagini pronte — Skopeo;
  • Espanse le funzionalità di clustering. Il gestore delle risorse cluster Pacemaker è stato aggiornato alla versione 2.0. Nell'utility pcs è garantito il supporto completo per Corosync 3, knet e risoluzione dei nomi dei nodi;
  • I classici script di configurazione della rete (network-scripts) sono stati dichiarati obsoleti e ora non vengono più forniti per impostazione predefinita. Per garantire la compatibilità retroattiva, sono state aggiunte delle interfacce sopra NetworkManager, che funzionano tramite l'utility nmcli;
  • Rimossi pacchetti: crypto-utils, cvs, dmraid, empathy, finger, gnote, gstreamer, ImageMagick, mgetty, phonon, pm-utils, rdist, ntp (sostituito da chrony), qemu (sostituito da qemu-kvm), qt (sostituito da qt5-qt), rsh, rt, rubygems (ora incluso nel pacchetto principale ruby), system-config-firewall, tcp_wrappers, wxGTK.
  • Preparata un'immagine basata universale (UBI, Universal Base Image) per la creazione di container isolati, inclusa la possibilità di creare container per un'unica applicazione. L'UBI include un ambiente ridotto minimo, runtime-extensions per il supporto di linguaggi di programmazione (nodejs, ruby, python, php, perl) e un insieme di pacchetti aggiuntivi nel repository.
  • Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster