Chapter 1. Using AppStream
In the following sections, learn the concepts related to the AppStream repository in Red Hat Enterprise Linux 8:
1.1. Distribution of content in RHEL 8
Red Hat Enterprise Linux 8 content is distributed through the two main repositories: BaseOS and AppStream.
- The BaseOS repository contains the core set of the underlying operating system functionality that provides the foundation for all installations. This content is available in the form of RPM packages and is subject to support terms similar to those in earlier releases of Red Hat Enterprise Linux.
- The AppStream repository contains additional user-space applications, runtime languages, and databases in support of the varied workloads and use cases. Content in AppStream is available in one of two formats - the RPM packages and an extension to the RPM format called modules.
Both BaseOS and AppStream content sets are required for a basic RHEL installation, and are available with all RHEL subscriptions. For installation instructions, see the Performing a standard RHEL 8 installation document.
1.2. Application Streams
Red Hat Enterprise Linux 8 introduces the concept of Application Streams - versions of user-space components. Multiple versions of these components are now delivered and updated more frequently than the core operating system packages. This provides greater flexibility to customize Red Hat Enterprise Linux without impacting the underlying stability of the platform or specific deployments.
Components made available as Application Streams can be packaged as modules or RPM packages, and are delivered through the AppStream repository in Red Hat Enterprise Linux 8. Each Application Stream has a given life cycle, either the same as RHEL 8 or shorter, more suitable to the particular application. Application Streams with a shorter life cycle are listed in the Red Hat Enterprise Linux 8 Application Streams Life Cycle page.
Not all modules are Application Streams. Dependencies of other modules are not considered Application Streams.
1.3. Packaging methods in RHEL 8
Content in the AppStream repository is packaged in two ways:
Individual RPM packages
Traditional RPM packages available for immediate installation.
Modules are collections of packages representing a logical unit: an application, a language stack, a database, or a set of tools. These packages are built, tested, and released together.
1.4. Package management using YUM in RHEL 8
The YUM package management tool is now based on the DNF technology and it adds support for the new modular features.
Usage of YUM has not been changed when handling individual RPM packages. For handling the modular content, the
yum module command has been added. See Installing RHEL 8 content for additional details.
Where required, the modular functionality automatically selects the appropriate combination of modules and streams to enable installation of logical sets of packages for convenient usage.