Distribution-wide Changes

Ansible 5

Ansible is updated to Ansible 5. Playbooks may behave differently. Users are encouraged to read the upstream Porting Guide for further information.

Additionally, Ansible is now shipped as multiple packages: ansible-core (the engine) and a curated set of Ansible collections (ansible-collection-*). The command dnf install ansible will install ansible-core as well as the Ansible collections included in the upstream Ansible releases. You can also choose to dnf install ansible-core and then manually install collections from the individual packages or with the ansible-galaxy command.

Install only newly-recommended packages on upgrades

Fedora Linux 36 changes the default behavior of DNF, PackageKit, and microdnf to install only newly-recommended packages on upgrades. When you don’t have the recommended package installed, it won’t be automatically installed with future upgrades of the recommending package. The default value for exclude_from_weak_autodetect configuration can be overridden in /etc/dnf/dnf.conf.

plocate as the default locate implementation

plocate is now used as the default provider of /usr/bin/locate instead of mlocate. This change should mostly be invisible.

Podman 4.0

Podman is updated to Podman 4.0.
Podman 4.0 has a huge list of new features, highlighted by a brand new network stack. Lots of improvements and bug fixes.

More information can be found in the upstream release notes.

The RPM database has been moved from /var to /usr

The RPM database has been moved from its previous location in /var/lib/rpm to a new location in /usr/lib/sysimage/rpm. The previous location is now a symlink to the new one.

This change helps aligns various Fedora variants with each other, as systems using rpm-ostree (Kinoite, CoreOS, Silverblue, IoT) have already been using /usr for the rpmdb, and allows for various snapshot and rollback regimes.

Note that this is not a change to DNF itself, DNF’s history will remain in /var until DNF 5 is released.

nscd has been removed

The ncsd subpackage of glibc, which previously provided the nscd cache for named services, has been removed in Fedora 36, after already being deprecated in Fedora 34. All of its functionality is now handled by systemd-resolved for the hosts database, and by the sssd daemon for everything else.

The nscd subpackage depends on a glibc version that is identical to itself. This means that when updating from a previous release of Fedora with nscd installed on it, the old nscd package will be uninstalled during the update. Named services caching will cease to function, but the only effect will be slower resolution due to the missing cache. This will be more marked in systems that use remote remote authentication services like LDAP. Functionality will not be affected in any way.

The hosts cache will automatically be replaced by the one provided by systemd-resolved. However, in order to restore caching functionality for other caches provided by nscd, the system administrator will need to install and/or configure sssd (by enabling sssd with authconfig, and editing /etc/sssd/sssd.conf to enable it to work with nss).

Wireless extensions removed

The legacy kernel Wireless Extensions interface, which was replaced by the mac80211/cfg80211 interface in 2007, is removed. This includes retiring the wireless-tools userspace utilities.