Chapter 1. Overview
Based on Fedora 28 and the upstream kernel 4.18, Red Hat Enterprise Linux 8.0 provides users with a stable, secure, consistent foundation across hybrid cloud deployments with the tools needed to support traditional and emerging workloads. Highlights of the release include:
- Content is available through the BaseOS and Application Stream (AppStream) repositories.
- The AppStream repository supports a new extension of the traditional RPM format - modules. This allows for multiple major versions of a component to be available for install.
See Chapter 3, Distribution of content in RHEL 8 for more information.
- The YUM package manager is now based on the DNF technology and it provides support for modular content, increased performance, and a well-designed stable API for integration with tooling.
See Section 4.4, “Software management” for more details.
Shells and command-line tools
RHEL 8 provides the following version control systems:
Mercurial 4.8, and
See Section 4.6, “Shells and command-line tools” for details.
Dynamic programming languages, web and database servers
Python 3.6is the default Python implementation in RHEL 8; limited support for
Python 2.7is provided. No version of Python is installed by default.
Node.jsis new in RHEL. Other dynamic programming languages have been updated since RHEL 7:
PHP 7.2, Ruby
SWIG 3.0are now available.
The following database servers are distributed with RHEL 8:
PostgreSQL 9.6, and
RHEL 8 provides the
Apache HTTP Server 2.4and introduces a new web server,
Squidhas been updated to version 4.4, and a new proxy caching server is now included:
Varnish Cache 6.0.
See Section 4.7, “Dynamic programming languages, web and database servers” for more information.
- GNOME Shell has been rebased to version 3.28.
- The GNOME session and the GNOME Display Manager use Wayland as their default display server. The X.Org server, which is the default display server in RHEL 7, is available as well.
See Section 4.8, “Desktop” for more information.
Installer and image creation
- The Anaconda installer can utilize LUKS2 disk encryption, and install the system on NVDIMM devices.
- The Image Builder tool enables users to create customized system images in a variety of formats, including images prepared for deployment on clouds of various providers.
- Installation from a DVD using Hardware Management Console (HMC) and Support Element (SE) on IBM Z are available in RHEL 8.
See Section 4.2, “Installer and image creation” for further details.
- The extended Berkeley Packet Filtering (eBPF) feature enables the user space to attach custom programs onto a variety of points (sockets, trace points, packet reception) to receive and process data. This feature is available as a Technology Preview.
- BPF Compiler Collection (BCC), a tool for creating efficient kernel tracing and manipulation programs, is available as a Technology Preview.
See Section 6.1, “Kernel” for more information.
File systems and storage
The LUKS version 2 (LUKS2) format replaces the legacy LUKS (LUKS1) format. The
dm-cryptsubsystem and the
cryptsetuptool now uses LUKS2 as the default format for encrypted volumes.
See Section 4.12, “File systems and storage” for more information.
System-wide cryptographic policies, which configures the core cryptographic subsystems, covering the TLS, IPsec, SSH, DNSSEC, and Kerberos protocols, are applied by default. With the new
update-crypto-policiescommand, the administrator can easily switch between modes: default, legacy, future, and fips.
- Support for smart cards and Hardware Security Modules (HSM) with PKCS #11 is now consistent across the system.
See Section 4.15, “Security” for more information.
iptablesin the role of the default network packet filtering facility.
firewallddaemon now uses
nftablesas its default backend.
- Support for IPVLAN virtual network drivers that enable the network connectivity for multiple containers has been introduced.
- The eXpress Data Path (XDP), XDP for Traffic Control (tc), and Address Family eXpress Data Path (AF_XDP), as parts of the extended Berkeley Packet Filtering (eBPF) feature, are available as Technology Previews. For more details, see Section 6.7, “Networking”.
See Section 4.14, “Networking” for additional features.
- A more modern PCI Express-based machine type (Q35) is now supported and automatically configured in virtual machines created in RHEL 8. This provides a variety of improvements in features and compatibility of virtual devices.
- Virtual machines can now be created and managed using the RHEL 8 web console, also known as Cockpit.
- The QEMU emulator introduces the sandboxing feature, which provides configurable limitations to what systems calls QEMU can perform, and thus makes virtual machines more secure.
See Section 4.16, “Virtualization” for more information.
Compilers and development tools
- The GCC compiler based on version 8.2 brings support for more recent C++ language standard versions, better optimizations, new code hardening techniques, improved warnings, and new hardware features.
- Various tools for code generation, manipulation, and debugging can now experimentally handle the DWARF5 debugging information format.
Kernel support for eBPF tracing is available for some tools, such as
glibclibraries based on version 2.28 add support for Unicode 11, newer Linux system calls, key improvements in the DNS stub resolver, additional security hardening, and improved performance.
RHEL 8 provides OpenJDK 11, OpenJDK 8, IcedTea-Web, and various Java tools, such as
See Section 4.11, “Compilers and development tools” for additional details.
High availability and clusters
- The Pacemaker cluster resource manager has been upgraded to upstream version 2.0.0, which provides a number of bug fixes and enhancements.
In RHEL 8, the pcs configuration system fully supports Corosync 3,
knet, and node names.
See Section 4.13, “High availability and clusters” for more information.
- Capabilities and limits of Red Hat Enterprise Linux 8 as compared to other versions of the system are available in the Knowledgebase article Red Hat Enterprise Linux technology capabilities and limits.
- Information regarding the Red Hat Enterprise Linux life cycle is provided in the Red Hat Enterprise Linux Life Cycle document.
- The Package manifest document provides a package listing for RHEL 8.
- Major differences between RHEL 7 and RHEL 8 are documented in Considerations in adopting RHEL 8.
- Instructions on how to perform an in-place upgrade from RHEL 7 to RHEL 8 are provided by the document Upgrading to RHEL 8.
- The Red Hat Insights service, which enables you to proactively identify, examine, and resolve known technical issues, is now available with all RHEL subscriptions. For instructions on how to install the Red Hat Insights client and register your system to the service, see the Red Hat Insights Get Started page.