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:
Distribution
- 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.
Software Management
- 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 5.1.4, “Software management” for more details.
Shells and command-line tools
-
RHEL 8 provides the following version control systems:
Git 2.18
,Mercurial 4.8
, andSubversion 1.10
.
See Section 5.1.6, “Shells and command-line tools” for details.
Dynamic programming languages, web and database servers
-
Python 3.6
is the default Python implementation in RHEL 8; limited support forPython 2.7
is provided. No version of Python is installed by default. -
Node.js
is new in RHEL. Other dynamic programming languages have been updated since RHEL 7:PHP 7.2
, Ruby2.5
,Perl 5.26
,SWIG 3.0
are now available. -
The following database servers are distributed with RHEL 8:
MariaDB 10.3
,MySQL 8.0
,PostgreSQL 10
,PostgreSQL 9.6
, andRedis 5
. -
RHEL 8 provides the
Apache HTTP Server 2.4
and introduces a new web server,nginx 1.14
. -
Squid
has been updated to version 4.4, and a new proxy caching server is now included:Varnish Cache 6.0
.
See Section 5.1.7, “Dynamic programming languages, web and database servers” for more information.
Desktop
- 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 5.1.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 5.1.2, “Installer and image creation” for further details.
Kernel
- 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 5.3.1, “Kernel” for more information.
File systems and storage
-
The LUKS version 2 (LUKS2) format replaces the legacy LUKS (LUKS1) format. The
dm-crypt
subsystem and thecryptsetup
tool now uses LUKS2 as the default format for encrypted volumes.
See Section 5.1.12, “File systems and storage” for more information.
Security
-
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-policies
command, 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 5.1.15, “Security” for more information.
Networking
-
The
nftables
framework replacesiptables
in the role of the default network packet filtering facility. -
The
firewalld
daemon now usesnftables
as 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 5.3.7, “Networking” in Technology Previews.
See Section 5.1.14, “Networking” in New features for additional features.
Virtualization
- 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 5.1.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
BCC
,PCP
, andSystemTap
. -
The
glibc
libraries 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
Ant
,Maven
, orScala
.
See Section 5.1.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 5.1.13, “High availability and clusters” for more information.
Additional resources
- 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 from RHEL 7 to RHEL 8.
- Crrently supported upgrade paths are listed in Supported in-place upgrade paths for Red Hat Enterprise Linux.
- 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.
Red Hat Customer Portal Labs
Red Hat Customer Portal Labs is a set of tools in a section of the Customer Portal available at https://access.redhat.com/labs/. The applications in Red Hat Customer Portal Labs can help you improve performance, quickly troubleshoot issues, identify security problems, and quickly deploy and configure complex applications. Some of the most popular applications are: