コンテンツにスキップ

使用するISOによって、「最小限のインストール」で入るパッケージに違いがある

ISOイメージからインストールする際、初期導入されるパッケージは最低限にして、必要なパッケージを追加でインストールするスタイルがありますが、使用するISOによって初期導入されるパッケージが変わることがわかりましたので、実際どれくらい違うのか調べました。

検証概要

ハードウェア

VMware Playerで仮想マシンを作成しました。構成は4コア/4GBメモリ/40GBディスク、デバイスは最低限にしました。(ハードウェア構成によってはインストールされるパッケージが本ページと異なる可能性があります。)

ハードウェア

方針

  • インストール完了後、dnf updateによるパッケージのアップデートを行わない
  • rpm -qa|sortでインストールされたパッケージのリストを作って差分を確認する

使用ISO

AlmaLinux 9

AlmaLinux 9.4の、以下のISOで比較します。

ISO ファイル名 サイズ
dvd AlmaLinux-9.4-x86_64-dvd.iso 10.0GB
minimal AlmaLinux-9.4-x86_64-minimal.iso 1.91GB

AlmaLinux 8

AlmaLinux 8.9の、以下のISOで比較します。

ISO ファイル名 サイズ
dvd AlmaLinux-8.9-x86_64-dvd.iso 12.4GB
minimal AlmaLinux-8.9-x86_64-minimal.iso 1.83GB

検証結果 - AlmaLinux 9

インストールオプション

ベース環境は「最小限のインストール」、選択した環境用のその他のソフトウェアは、すべてチェックをはずしています。

  • minimal ISO ハードウェア

  • dvd ISO ハードウェア

差分結果

dvd ISOでインストールされて、minimal ISOでインストールされなかったパッケージ

fuse-common-3.10.2-8.el9.x86_64
fuse3-3.10.2-8.el9.x86_64
fuse3-libs-3.10.2-8.el9.x86_64
gawk-all-langpacks-5.1.0-6.el9.x86_64
glibc-langpack-ja-2.34-100.el9.x86_64
google-noto-cjk-fonts-common-20230817-2.el9.noarch
google-noto-sans-cjk-ttc-fonts-20230817-2.el9.noarch
google-noto-serif-cjk-ttc-fonts-20230817-2.el9.noarch
langpacks-core-font-ja-3.0-16.el9.noarch
langpacks-core-ja-3.0-16.el9.noarch
langpacks-ja-3.0-16.el9.noarch
libcap-ng-python3-0.8.2-7.el9.x86_64
libdrm-2.4.117-1.el9.x86_64
libmspack-0.10.1-0.7.alpha.el9.x86_64
libpciaccess-0.16-6.el9.x86_64
libtirpc-1.3.3-8.el9_4.x86_64
libtool-ltdl-2.4.6-45.el9.x86_64
libxcrypt-compat-4.4.18-3.el9.x86_64
libxslt-1.1.34-9.el9.x86_64
open-vm-tools-12.3.5-2.el9.x86_64
pciutils-3.7.0-5.el9.x86_64
python-unversioned-command-3.9.18-3.el9.noarch
rpm-plugin-systemd-inhibit-4.16.1.3-29.el9.x86_64
rsyslog-logrotate-8.2310.0-4.el9.x86_64
tar-1.34-6.el9_1.x86_64
xmlsec1-1.2.29-9.el9.x86_64
xmlsec1-openssl-1.2.29-9.el9.x86_64

minimal ISOでインストールされて、dvd ISOでインストールされなかったパッケージ

glibc-minimal-langpack-2.34-100.el9.x86_64

言語系以外で目立つところでは、以下のパッケージはminimal ISOではインストールされませんでした。

  • rsyslog-logrotate: これをインストールしないと、/etc/logrotate.d/syslogが置かれません。Syslog系のファイルのローテーションがされなくなるので要注意です。
  • open-vm-tools
  • tar

システムロケール

インストール直後のシステムロケール(LANG環境変数)に差がありました。

  • minimal ISO

    # localectl
    System Locale: LANG=C.UTF-8
        VC Keymap: jp
       X11 Layout: jp
    # timedatectl
                   Local time: Sun 2024-05-19 13:00:00 JST
               Universal time: Sun 2024-05-19 04:00:00 UTC
                     RTC time: Sun 2024-05-19 03:59:59
                    Time zone: Asia/Tokyo (JST, +0900)
    System clock synchronized: yes
                  NTP service: active
              RTC in local TZ: no
    

  • dvd ISO

    # localectl
    System Locale: LANG=ja_JP.UTF-8
        VC Keymap: jp
       X11 Layout: jp
    # timedatectl
                   Local time: 日 2024-05-19 12:20:03 JST
               Universal time: 日 2024-05-19 03:20:03 UTC
                     RTC time: 日 2024-05-19 03:20:03
                    Time zone: Asia/Tokyo (JST, +0900)
    System clock synchronized: yes
                  NTP service: active
              RTC in local TZ: no
    

検証結果 - AlmaLinux 8

インストールオプション

ベース環境は「最小限のインストール」、選択した環境用のその他のソフトウェアは、すべてチェックをはずしています。

  • minimal ISO ハードウェア

  • dvd ISO ハードウェア

差分結果

dvd ISOでインストールされて、minimal ISOでインストールされなかったパッケージ

elfutils-debuginfod-client-0.189-3.el8.x86_64
fuse-2.9.7-17.el8.x86_64
fuse-common-3.3.0-17.el8.x86_64
glibc-langpack-ja-2.28-236.el8.7.x86_64
gnupg2-smime-2.2.20-3.el8_6.x86_64
langpacks-ja-1.0-12.el8.noarch
libdrm-2.4.115-2.el8.x86_64
libevent-2.1.8-5.el8.x86_64
libmspack-0.7-0.3.alpha.el8.4.x86_64
libnfsidmap-2.3.3-59.el8.x86_64
libpciaccess-0.14-1.el8.x86_64
libsecret-0.18.6-1.el8.x86_64
libsss_autofs-2.9.1-4.el8_9.alma.1.x86_64
libsss_sudo-2.9.1-4.el8_9.alma.1.x86_64
libtool-ltdl-2.4.6-25.el8.x86_64
libxkbcommon-0.9.1-1.el8.x86_64
libxslt-1.1.32-6.el8.x86_64
memstrack-0.2.5-2.el8.x86_64
open-vm-tools-12.2.5-3.el8_9.1.alma.1.x86_64
pciutils-3.7.0-3.el8.x86_64
pigz-2.4-4.el8.x86_64
pinentry-1.1.0-2.el8.x86_64
platform-python-pip-9.0.3-23.el8.noarch
python3-unbound-1.16.2-5.el8.x86_64
rpm-plugin-systemd-inhibit-4.14.3-26.el8.x86_64
sssd-nfs-idmap-2.9.1-4.el8_9.alma.1.x86_64
tar-1.30-9.el8.x86_64
unbound-libs-1.16.2-5.el8.x86_64
xkeyboard-config-2.28-1.el8.noarch
xmlsec1-1.2.25-4.el8.x86_64
xmlsec1-openssl-1.2.25-4.el8.x86_64

minimal ISOでインストールされて、dvd ISOでインストールされなかったパッケージ

glibc-all-langpacks-2.28-236.el8.7.x86_64

言語系以外で目立つところでは、以下のパッケージはminimal ISOではインストールされませんでした。

  • open-vm-tools
  • tar

まとめ

9.0の環境構築をしたとき、minimal ISOで最小限のインストールをすると、/var/log/messagesが無く、おや!?となったのがきっかけで調べました。(なお、9.1/8.7以降はrsyslogはインストールされるようになっています。)

最近のdvd ISOはファイルサイズが大きく、10GBを超えるようになってきました。 最小インストールが目的ならminimal ISOを選択することもあると思いますが、この差異に対処する必要があるかどうか構築時には意識しておく必要がありそうです。


  • 2024/ 5/19: AlmaLinux 9.4、AlmaLinux 8.9で確認