自由気ままに書いちゃおう

好きなことをつらつらと・・・

【RHEL8】yumとdnfとシステムアップデートについて

今回は、RHEL8から採用されている新しいパッケージ管理ツールについてです。

本記事は以下の本を参考にしております。

■yumとdnfについて

RHEL7までのyumは、RHEL8からdnfに変わりました。
ただ、以下の通りシンボリックリンクが設定されている為、
yumコマンドでもパスは通ります。
yum,dnfともにdnf-3が実行されます。

余談ですが、
DNF(Dandified YUM、ダンディファイドYUM)とのことです。
Dandifiedは「おしゃれな」という意味とのことです。

f:id:guri2o1667:20201005164616p:plain

■dnf-3について

python3系(Python3.6)で書かれています。
ちなみに、yumはpython2系です。

f:id:guri2o1667:20201005164825p:plain

BaseOS/Packages/python3-dnf-4.2.17-6.el8.noarch.rpm がRPMファイルです。

■dnfコマンドについて

yumコマンドで実行していたものが実行できるかをやってみます。

f:id:guri2o1667:20201005165547p:plain

f:id:guri2o1667:20201005165634p:plain

f:id:guri2o1667:20201005165939p:plain

f:id:guri2o1667:20201005170244p:plain

■システムアップデート

せっかくなので、dnfアップデートをやってみます。
私の環境では、合計318MBございました。
10分程度で終わりました。

f:id:guri2o1667:20201005170607p:plain

尚、以下の通り事前に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




以上です。

本記事は以下の本を参考にしております。