今回は、RHEL8から採用されている新しいパッケージ管理ツールについてです。
本記事は以下の本を参考にしております。
■yumとdnfについて
RHEL7までのyumは、RHEL8からdnfに変わりました。
ただ、以下の通りシンボリックリンクが設定されている為、
yumコマンドでもパスは通ります。
yum,dnfともにdnf-3が実行されます。
余談ですが、
DNF(Dandified YUM、ダンディファイドYUM)とのことです。
Dandifiedは「おしゃれな」という意味とのことです。
■dnf-3について
python3系(Python3.6)で書かれています。
ちなみに、yumはpython2系です。
BaseOS/Packages/python3-dnf-4.2.17-6.el8.noarch.rpm がRPMファイルです。
■dnfコマンドについて
yumコマンドで実行していたものが実行できるかをやってみます。
■システムアップデート
せっかくなので、dnfアップデートをやってみます。
私の環境では、合計318MBございました。
10分程度で終わりました。
尚、以下の通り事前にdnf list updatesを打って、アップデート対象を確認済みです。
[root@rhel821 mnt]# dnf list updates Updating Subscription Management repositories. メタデータの期限切れの最終確認: 0:27:54 時間前の 2020年10月05日 16時34分20秒 に実施しました。 利用可能なアップグレード NetworkManager.x86_64 1:1.22.8-5.el8_2 rhel-8-for-x86_64-baseos-rpms NetworkManager-adsl.x86_64 1:1.22.8-5.el8_2 rhel-8-for-x86_64-baseos-rpms NetworkManager-bluetooth.x86_64 1:1.22.8-5.el8_2 rhel-8-for-x86_64-baseos-rpms NetworkManager-config-server.noarch 1:1.22.8-5.el8_2 rhel-8-for-x86_64-baseos-rpms NetworkManager-libnm.x86_64 1:1.22.8-5.el8_2 rhel-8-for-x86_64-baseos-rpms NetworkManager-team.x86_64 1:1.22.8-5.el8_2 rhel-8-for-x86_64-baseos-rpms NetworkManager-tui.x86_64 1:1.22.8-5.el8_2 rhel-8-for-x86_64-baseos-rpms NetworkManager-wifi.x86_64 1:1.22.8-5.el8_2 rhel-8-for-x86_64-baseos-rpms NetworkManager-wwan.x86_64 1:1.22.8-5.el8_2 rhel-8-for-x86_64-baseos-rpms bind-export-libs.x86_64 32:9.11.13-6.el8_2.1 rhel-8-for-x86_64-baseos-rpms bind-libs.x86_64 32:9.11.13-6.el8_2.1 rhel-8-for-x86_64-appstream-rpms bind-libs-lite.x86_64 32:9.11.13-6.el8_2.1 rhel-8-for-x86_64-appstream-rpms bind-license.noarch 32:9.11.13-6.el8_2.1 rhel-8-for-x86_64-appstream-rpms bind-utils.x86_64 32:9.11.13-6.el8_2.1 rhel-8-for-x86_64-appstream-rpms blivet-data.noarch 1:3.1.0-21.el8_2 rhel-8-for-x86_64-appstream-rpms bpftool.x86_64 4.18.0-193.19.1.el8_2 rhel-8-for-x86_64-baseos-rpms buildah.x86_64 1.14.9-1.module+el8.2.1+6689+748e6520 rhel-8-for-x86_64-appstream-rpms ca-certificates.noarch 2020.2.41-80.0.el8_2 rhel-8-for-x86_64-baseos-rpms clevis.x86_64 11-9.el8_2.1 rhel-8-for-x86_64-appstream-rpms clevis-luks.x86_64 11-9.el8_2.1 rhel-8-for-x86_64-appstream-rpms cockpit-podman.noarch 17-1.module+el8.2.1+6636+bf4db4ab rhel-8-for-x86_64-appstream-rpms conmon.x86_64 2:2.0.17-1.module+el8.2.1+6771+3533eb4c rhel-8-for-x86_64-appstream-rpms container-selinux.noarch 2:2.135.0-1.module+el8.2.1+6849+893e4f4a rhel-8-for-x86_64-appstream-rpms containernetworking-plugins.x86_64 0.8.6-1.module+el8.2.1+6626+598993b4 rhel-8-for-x86_64-appstream-rpms containers-common.x86_64 1:1.0.0-1.module+el8.2.1+6676+604e1b26 rhel-8-for-x86_64-appstream-rpms coreutils.x86_64 8.30-7.el8_2.1 rhel-8-for-x86_64-baseos-rpms coreutils-common.x86_64 8.30-7.el8_2.1 rhel-8-for-x86_64-baseos-rpms criu.x86_64 3.14-2.module+el8.2.1+6750+e53a300c rhel-8-for-x86_64-appstream-rpms dbus.x86_64 1:1.12.8-10.el8_2 rhel-8-for-x86_64-baseos-rpms dbus-common.noarch 1:1.12.8-10.el8_2 rhel-8-for-x86_64-baseos-rpms dbus-daemon.x86_64 1:1.12.8-10.el8_2 rhel-8-for-x86_64-baseos-rpms dbus-libs.x86_64 1:1.12.8-10.el8_2 rhel-8-for-x86_64-baseos-rpms dbus-tools.x86_64 1:1.12.8-10.el8_2 rhel-8-for-x86_64-baseos-rpms dbus-x11.x86_64 1:1.12.8-10.el8_2 rhel-8-for-x86_64-appstream-rpms device-mapper-multipath.x86_64 0.8.3-3.el8_2.3 rhel-8-for-x86_64-baseos-rpms device-mapper-multipath-libs.x86_64 0.8.3-3.el8_2.3 rhel-8-for-x86_64-baseos-rpms dnf.noarch 4.2.17-7.el8_2 rhel-8-for-x86_64-baseos-rpms dnf-data.noarch 4.2.17-7.el8_2 rhel-8-for-x86_64-baseos-rpms dnf-plugin-subscription-manager.x86_64 1.26.20-1.el8_2 rhel-8-for-x86_64-baseos-rpms dnf-plugins-core.noarch 4.0.12-4.el8_2 rhel-8-for-x86_64-baseos-rpms dnsmasq.x86_64 2.79-11.el8_2.1 rhel-8-for-x86_64-appstream-rpms firefox.x86_64 78.3.0-1.el8_2 rhel-8-for-x86_64-appstream-rpms flatpak.x86_64 1.6.2-3.el8_2 rhel-8-for-x86_64-appstream-rpms flatpak-libs.x86_64 1.6.2-3.el8_2 rhel-8-for-x86_64-appstream-rpms flatpak-selinux.noarch 1.6.2-3.el8_2 rhel-8-for-x86_64-appstream-rpms flatpak-session-helper.x86_64 1.6.2-3.el8_2 rhel-8-for-x86_64-appstream-rpms fuse-overlayfs.x86_64 1.0.0-2.module+el8.2.1+6465+1a51e8b6 rhel-8-for-x86_64-appstream-rpms fwupd.x86_64 1.1.4-7.el8_2 rhel-8-for-x86_64-baseos-rpms glusterfs.x86_64 6.0-37.el8 rhel-8-for-x86_64-baseos-rpms glusterfs-api.x86_64 6.0-37.el8 rhel-8-for-x86_64-appstream-rpms glusterfs-cli.x86_64 6.0-37.el8 rhel-8-for-x86_64-appstream-rpms glusterfs-client-xlators.x86_64 6.0-37.el8 rhel-8-for-x86_64-baseos-rpms glusterfs-libs.x86_64 6.0-37.el8 rhel-8-for-x86_64-baseos-rpms gnutls.x86_64 3.6.8-11.el8_2 rhel-8-for-x86_64-baseos-rpms grub2-common.noarch 1:2.02-87.el8_2 rhel-8-for-x86_64-baseos-rpms grub2-pc.x86_64 1:2.02-87.el8_2 rhel-8-for-x86_64-baseos-rpms grub2-pc-modules.noarch 1:2.02-87.el8_2 rhel-8-for-x86_64-baseos-rpms grub2-tools.x86_64 1:2.02-87.el8_2 rhel-8-for-x86_64-baseos-rpms grub2-tools-extra.x86_64 1:2.02-87.el8_2 rhel-8-for-x86_64-baseos-rpms grub2-tools-minimal.x86_64 1:2.02-87.el8_2 rhel-8-for-x86_64-baseos-rpms initscripts.x86_64 10.00.6-1.el8_2.2 rhel-8-for-x86_64-baseos-rpms insights-client.noarch 3.0.13-1.el8_1 rhel-8-for-x86_64-appstream-rpms iptables.x86_64 1.8.4-10.el8_2.1 rhel-8-for-x86_64-baseos-rpms iptables-ebtables.x86_64 1.8.4-10.el8_2.1 rhel-8-for-x86_64-baseos-rpms iptables-libs.x86_64 1.8.4-10.el8_2.1 rhel-8-for-x86_64-baseos-rpms jbig2dec-libs.x86_64 0.14-4.el8_2 rhel-8-for-x86_64-appstream-rpms kernel.x86_64 4.18.0-193.19.1.el8_2 rhel-8-for-x86_64-baseos-rpms kernel-core.x86_64 4.18.0-193.19.1.el8_2 rhel-8-for-x86_64-baseos-rpms kernel-modules.x86_64 4.18.0-193.19.1.el8_2 rhel-8-for-x86_64-baseos-rpms kernel-tools.x86_64 4.18.0-193.19.1.el8_2 rhel-8-for-x86_64-baseos-rpms kernel-tools-libs.x86_64 4.18.0-193.19.1.el8_2 rhel-8-for-x86_64-baseos-rpms kpartx.x86_64 0.8.3-3.el8_2.3 rhel-8-for-x86_64-baseos-rpms libcroco.x86_64 0.6.12-4.el8_2.1 rhel-8-for-x86_64-baseos-rpms libdnf.x86_64 0.39.1-6.el8_2 rhel-8-for-x86_64-baseos-rpms libexif.x86_64 0.6.21-17.el8_2 rhel-8-for-x86_64-appstream-rpms libgovirt.x86_64 0.3.4-12.el8_2 rhel-8-for-x86_64-appstream-rpms libnghttp2.x86_64 1.33.0-3.el8_2.1 rhel-8-for-x86_64-baseos-rpms librepo.x86_64 1.11.0-3.el8_2 rhel-8-for-x86_64-baseos-rpms libteam.x86_64 1.29-1.el8_2.2 rhel-8-for-x86_64-baseos-rpms libvncserver.x86_64 0.9.11-15.el8_2.1 rhel-8-for-x86_64-appstream-rpms llvm-libs.x86_64 9.0.1-5.module+el8.2.0+6779+3ab48a6e rhel-8-for-x86_64-appstream-rpms microcode_ctl.x86_64 4:20191115-4.20200609.1.el8_2 rhel-8-for-x86_64-baseos-rpms mutter.x86_64 3.32.2-36.el8_2 rhel-8-for-x86_64-appstream-rpms net-snmp-libs.x86_64 1:5.8-14.el8_2.1 rhel-8-for-x86_64-baseos-rpms nspr.x86_64 4.25.0-2.el8_2 rhel-8-for-x86_64-appstream-rpms nss.x86_64 3.53.1-11.el8_2 rhel-8-for-x86_64-appstream-rpms nss-softokn.x86_64 3.53.1-11.el8_2 rhel-8-for-x86_64-appstream-rpms nss-softokn-freebl.x86_64 3.53.1-11.el8_2 rhel-8-for-x86_64-appstream-rpms nss-sysinit.x86_64 3.53.1-11.el8_2 rhel-8-for-x86_64-appstream-rpms nss-util.x86_64 3.53.1-11.el8_2 rhel-8-for-x86_64-appstream-rpms open-vm-tools.x86_64 11.0.5-3.el8 rhel-8-for-x86_64-appstream-rpms open-vm-tools-desktop.x86_64 11.0.5-3.el8 rhel-8-for-x86_64-appstream-rpms openldap.x86_64 2.4.46-11.el8_1 rhel-8-for-x86_64-baseos-rpms podman.x86_64 1.9.3-2.module+el8.2.1+6867+366c07d6 rhel-8-for-x86_64-appstream-rpms python3-bind.noarch 32:9.11.13-6.el8_2.1 rhel-8-for-x86_64-appstream-rpms python3-blivet.noarch 1:3.1.0-21.el8_2 rhel-8-for-x86_64-appstream-rpms python3-dnf.noarch 4.2.17-7.el8_2 rhel-8-for-x86_64-baseos-rpms python3-dnf-plugins-core.noarch 4.0.12-4.el8_2 rhel-8-for-x86_64-baseos-rpms python3-hawkey.x86_64 0.39.1-6.el8_2 rhel-8-for-x86_64-baseos-rpms python3-libdnf.x86_64 0.39.1-6.el8_2 rhel-8-for-x86_64-baseos-rpms python3-librepo.x86_64 1.11.0-3.el8_2 rhel-8-for-x86_64-baseos-rpms python3-perf.x86_64 4.18.0-193.19.1.el8_2 rhel-8-for-x86_64-baseos-rpms python3-subscription-manager-rhsm.x86_64 1.26.20-1.el8_2 rhel-8-for-x86_64-baseos-rpms python3-syspurpose.x86_64 1.26.20-1.el8_2 rhel-8-for-x86_64-baseos-rpms python3-unbound.x86_64 1.7.3-11.el8_2 rhel-8-for-x86_64-appstream-rpms qemu-guest-agent.x86_64 15:2.12.0-99.module+el8.2.0+7988+c1d02dbb.4 rhel-8-for-x86_64-appstream-rpms qemu-img.x86_64 15:2.12.0-99.module+el8.2.0+7988+c1d02dbb.4 rhel-8-for-x86_64-appstream-rpms qemu-kvm.x86_64 15:2.12.0-99.module+el8.2.0+7988+c1d02dbb.4 rhel-8-for-x86_64-appstream-rpms qemu-kvm-block-curl.x86_64 15:2.12.0-99.module+el8.2.0+7988+c1d02dbb.4 rhel-8-for-x86_64-appstream-rpms qemu-kvm-block-gluster.x86_64 15:2.12.0-99.module+el8.2.0+7988+c1d02dbb.4 rhel-8-for-x86_64-appstream-rpms qemu-kvm-block-iscsi.x86_64 15:2.12.0-99.module+el8.2.0+7988+c1d02dbb.4 rhel-8-for-x86_64-appstream-rpms qemu-kvm-block-rbd.x86_64 15:2.12.0-99.module+el8.2.0+7988+c1d02dbb.4 rhel-8-for-x86_64-appstream-rpms qemu-kvm-block-ssh.x86_64 15:2.12.0-99.module+el8.2.0+7988+c1d02dbb.4 rhel-8-for-x86_64-appstream-rpms qemu-kvm-common.x86_64 15:2.12.0-99.module+el8.2.0+7988+c1d02dbb.4 rhel-8-for-x86_64-appstream-rpms qemu-kvm-core.x86_64 15:2.12.0-99.module+el8.2.0+7988+c1d02dbb.4 rhel-8-for-x86_64-appstream-rpms rhnsd.x86_64 5.0.35-3.module+el8+2754+6a08e8f4 rhel-8-for-x86_64-appstream-rpms rhsm-gtk.x86_64 1.26.20-1.el8_2 rhel-8-for-x86_64-appstream-rpms rhsm-icons.noarch 1.26.20-1.el8_2 rhel-8-for-x86_64-baseos-rpms runc.x86_64 1.0.0-66.rc10.module+el8.2.1+6465+1a51e8b6 rhel-8-for-x86_64-appstream-rpms sane-backends.x86_64 1.0.27-19.el8_2.1 rhel-8-for-x86_64-appstream-rpms sane-backends-drivers-cameras.x86_64 1.0.27-19.el8_2.1 rhel-8-for-x86_64-appstream-rpms sane-backends-drivers-scanners.x86_64 1.0.27-19.el8_2.1 rhel-8-for-x86_64-appstream-rpms sane-backends-libs.x86_64 1.0.27-19.el8_2.1 rhel-8-for-x86_64-appstream-rpms selinux-policy.noarch 3.14.3-41.el8_2.6 rhel-8-for-x86_64-baseos-rpms selinux-policy-targeted.noarch 3.14.3-41.el8_2.6 rhel-8-for-x86_64-baseos-rpms slirp4netns.x86_64 1.0.1-1.module+el8.2.1+6595+03641d72 rhel-8-for-x86_64-appstream-rpms sos.noarch 3.8-7.el8_2 rhel-8-for-x86_64-baseos-rpms subscription-manager.x86_64 1.26.20-1.el8_2 rhel-8-for-x86_64-baseos-rpms subscription-manager-cockpit.noarch 1.26.20-1.el8_2 rhel-8-for-x86_64-baseos-rpms subscription-manager-initial-setup-addon.x86_64 1.26.20-1.el8_2 rhel-8-for-x86_64-appstream-rpms subscription-manager-rhsm-certificates.x86_64 1.26.20-1.el8_2 rhel-8-for-x86_64-baseos-rpms systemd.x86_64 239-31.el8_2.2 rhel-8-for-x86_64-baseos-rpms systemd-container.x86_64 239-31.el8_2.2 rhel-8-for-x86_64-baseos-rpms systemd-libs.x86_64 239-31.el8_2.2 rhel-8-for-x86_64-baseos-rpms systemd-pam.x86_64 239-31.el8_2.2 rhel-8-for-x86_64-baseos-rpms systemd-udev.x86_64 239-31.el8_2.2 rhel-8-for-x86_64-baseos-rpms teamd.x86_64 1.29-1.el8_2.2 rhel-8-for-x86_64-baseos-rpms tigervnc-license.noarch 1.9.0-15.el8_1 rhel-8-for-x86_64-appstream-rpms tigervnc-server-minimal.x86_64 1.9.0-15.el8_1 rhel-8-for-x86_64-appstream-rpms tzdata.noarch 2020a-1.el8 rhel-8-for-x86_64-baseos-rpms unbound-libs.x86_64 1.7.3-11.el8_2 rhel-8-for-x86_64-appstream-rpms yum.noarch 4.2.17-7.el8_2 rhel-8-for-x86_64-baseos-rpms zlib.x86_64 1.2.11-16.el8_2 rhel-8-for-x86_64-baseos-rpms
以上です。
本記事は以下の本を参考にしております。