Chapter 11. Deprecated features
Deprecated functionalities are fully supported, which means that they are tested and maintained, and their support status remains unchanged within Red Hat Enterprise Linux 9. However, they will likely not be supported in a future major version release, and are not recommended for new deployments on the current or future major versions of Red Hat Enterprise Linux.
Features can be deprecated during a major version’s release cycle.
A deprecated feature is listed in all future release notes until it is removed. For a complete list of deprecated features, see the release notes for the latest minor version. For information about the length of support, see Red Hat Enterprise Linux Life Cycle and Red Hat Enterprise Linux Application Streams Life Cycle.
11.1. Installer and image creation
Anaconda built-in help has been removed
The built-in documentation from spokes and hubs of all Anaconda user interfaces, which was available during Anaconda installation, has been removed. Instead, refer to the official RHEL documentation.
Jira:RHELDOCS-18414[1]
The squashfs
package has been deprecated
The squashfs
package has been deprecated, and. As an alternative, dracut
has support for mounting erofs
.
Jira:RHELDOCS-18903[1]
sgdisk
has been deprecated from the boot.iso
gdisk
has been deprecated from the boot.iso
image type. You still can use gdisk
in your kickstarts. For the boot.iso
image type, other tools are available for handling GPT disks, for example, the parted
utility.
Jira:RHELDOCS-18904[1]
The module kickstart command has been deprecated
Anaconda has deprecated its support for DNF modularity, and as a consequence the module
kickstart command has been deprecated. This might impact you if you are using modules in the %packages
section of your kickstart files or the module
kickstart command. This change is implemented for simplifying the installation process and ensuring a more consistent experience moving forward.
The inst.gpt
boot option is now deprecated
The inst.gpt
boot option is now deprecated and will be removed in the future releases. To specify a preferred disk label type, use the inst.disklabel
boot option. Specify gpt
or mbr
to create GPT or MBR disk labels, respectively.
Jira:RHELDOCS-18491[1]
11.2. Security
ENGINE API in OpenSSL is deprecated
In RHEL 10, ENGINE API is deprecated and is planned to be removed in a future major release. No new applications should be built by using the ENGINE API. To keep application binary interface (ABI) and existing applications working, OpenSSL still exports the ENGINE symbols. To prevent new applications from using ENGINE API, OpenSSL sets the OPENSSL_NO_ENGINE
flag system-wide, and the header engine.h
that exposes the ENGINE API has been removed.
HMAC-SHA-1 in FIPS mode is deprecated
The HMAC-SHA-1 cryptographic algorithm is deprecated in FIPS mode, and it may be removed in a future release. Outside FIPS mode, support for HMAC-SHA-1 is preserved.
11.3. Shells and command-line tools
The perl(Mail::Sender)
module has been removed
The perl(Mail::Sender)
module is removed from RHEL 10 without any replacement. As a consequence, the checkbandwidth
script from net-snmp-perl
package does not support email alerts when bandwidth high/low levels for a host or interface are reached.
Jira:RHEL-44478[1]
11.4. High availability and clusters
Deprecated High Availability Add-On features
The following features have been deprecated in Red Hat Enterprise Linux 10 and will be removed in the next major release
- Specifying rules as multiple arguments. Use a single string argument instead.
-
Specifying
score
as a standalone value inpcs constraint location add
andpcs constraint colocation ad
. Usescore=value
instead. Specifying the
--wait
option in resource commands exceptpcs resource restart | move
, and in the commandspcs cluster node add-guest | add-remote
. Use the following commands instead:-
pcs status wait
to wait for the cluster to settle into stable state. -
pcs status query resource
commands to verify that the resource is in the expected state after the wait.
-
-
Using the
--force
flag to confirm potentially destructive actions such aspcs cluster destroy
,pcs quorum unblock
,pcs stonith confirm
,pcs stonith sbd device setup
, andpcs stonith sbd watchdog test
commands. You should now use the--yes
flag to confirm potentially destructive actions and reserve use of the--force
flag to override validation errors. -
Using the
--force
flag to confirm overwriting files inpcs cluster report
. Use the--overwrite
flag instead. -
Assigning and unassigning ACL roles without specifying the
user
orgroup
keyword.
The pcs
command-line interface produces a warning when a user attempts to configure a system with these deprecated features.
- Configuring a score parameter in order constraints
- Use of the rkt container engine in bundles
- Support for upstart and nagios resources
-
The
monthdays
,weekdays
,weekyears
,yearsdays
andmoon
date specification options for configuring Pacemaker rules -
The
yearsdays
andmoon
duration options for configuring Pacemaker rules"
Jira:RHELDOCS-18544[1]
11.5. Compilers and development tools
The utmp
and utmpx
interfaces in glibc
are deprecated
The utmp
and utmpx
interfaces provided by the glibc
library include a counter that counts time since the Unix epoch. This counter will overflow on February 07, 2106. Therefore, utmp
and utmpx
are deprecated in RHEL 10 and will be removed in RHEL 11.
Jira:RHELDOCS-18080[1]
11.6. The web console
The host switcher in the RHEL web console is deprecated
The host switcher that provides connections to multiple machines through SSH from a single RHEL web console session is deprecated and disabled by default. Due to the web technology limitations, this feature cannot be secure. You can enable the host switcher after assessing the risks in your scenario. As more secure alternatives, you can use:
- the web console login page (with the secure limit of one host in a web browser session)
- the Cockpit Client flatpack
Jira:RHEL-4032[1]
11.7. Virtualization
libslirp has been deprecated
In RHEL 10, the libslirp
networking back end has become deprecated, and will be removed in a future major version release.
The i440fx virtual machine type has been deprecated
In RHEL 10, the i440fx
machine types for virtual machines (VMs) have become deprecated, and will be removed in a future major version of RHEL.
In addition, the i440fx-rhel7.6
machine type has been replaced by i440fx-rhel10.0
. As a consequence, a VM with a i440fx-rhel7.6
machine type will not boot correctly after live migrating to a RHEL 10 host. To work around this issue, restart the VM after live migration.
Jira:RHELDOCS-18672[1]
11.8. Containers
The runc
container runtime has been removed
The runc
container runtime is removed. The default container runtime is crun
. If you upgrade from the previous RHEL versions to RHEL 10.0 Beta, you have to run the podman system migrate --new-runtime=crun
command to set a new OCI runtime for all containers.
Jira:RHELDOCS-19051[1]
tzdata
package is no longer installed by default in the minimal container images
The tzdata
package is no longer installed in the registry.access.redhat.com/ubi10-beta-minimal
container image. As a consequence, if you migrate your minimal container builds from a previous RHEL release to RHEL 10.0 Beta, and you enter the microdnf reinstall tzdata
command to reinstall the tzdata
package, you get an error message because the tzdata
package is no longer installed by default. In this case, enter the microdnf install tzdata
command to install tzdata
.
Jira:RHELDOCS-18700[1]
The Podman v5.0 deprecations
In RHEL 10.0 Beta, the following is deprecated in Podman v5.0:
-
The system connections and farm information stored in the
containers.conf
file are now read-only. The system connections and farm information will now be stored in thepodman.connections.json
file, managed only by Podman. Podman continues to support the old configuration options such as[engine.service_destinations]
and the[farms]
section. You can still add connections or farms manually if needed; however, it is not possible to delete a connection from thecontainers.conf
file with thepodman system connection rm
command. -
The
slirp4netns
network mode is deprecated and will be removed in a future major release of RHEL. Thepasta
network mode is the default network mode for rootless containers. The
containernetworking-plugins
package and the CNI network stack are no longer supported.-
If you upgrade from the previous RHEL versions to RHEL 10.0 Beta or if you have a fresh installation of RHEL 10.0 Beta, the CNI is no longer available. As a result, you have to run the
podman rmi --all --force
command to remove all images and containers that are using those images. -
If present, the
cni
value in the containers.conf file for thenetwork_backend
option must be changed tonetavark
or can be unset.
-
If you upgrade from the previous RHEL versions to RHEL 10.0 Beta or if you have a fresh installation of RHEL 10.0 Beta, the CNI is no longer available. As a result, you have to run the
11.9. Deprecated packages
This section lists packages that have been deprecated and will probably not be included in a future major release of Red Hat Enterprise Linux.
The support status of deprecated packages remains unchanged within RHEL 10.
The following packages have been deprecated in RHEL 10:
- daxio
- gvisor-tap-vsock-gvforwarder
- libpmem
- libpmem2
- libpmemblk
- libpmemlog
- libpmemobj
- libpmemobj-cpp
- libpmempool
- libslirp
- nvml
- pmempool
- pmreorder
- wget