コンテンツにスキップ

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

(2022.11.16 更新: 8.7/9.1からminimal ISOでもrsyslogが入るようです)

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

検証

ハードウェア

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

ハードウェア

方針

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

AlmaLinux 8

OS

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

ISO ファイル名 サイズ
dvd AlmaLinux-8.5-x86_64-dvd.iso 9.9GB
minimal AlmaLinux-8.5-x86_64-minimal.iso 1.9GB

インストールオプション

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

  • dvd ISO ハードウェア

  • minimal ISO ハードウェア

差分結果

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

fuse-2.9.7-12.el8.x86_64
fuse-common-3.2.1-12.el8.x86_64
glibc-langpack-ja-2.28-164.el8.x86_64
libdrm-2.4.106-2.el8.x86_64
libestr-0.1.10-1.el8.x86_64
libevent-2.1.8-5.el8.x86_64
libfastjson-0.99.9-1.el8.x86_64
libmspack-0.7-0.3.alpha.el8.4.x86_64
libsecret-0.18.6-1.el8.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
logrotate-3.14.0-4.el8.x86_64
open-vm-tools-11.2.5-2.el8.x86_64
pinentry-1.1.0-2.el8.x86_64
plymouth-0.9.4-10.20200615git1e36e30.el8.x86_64
plymouth-core-libs-0.9.4-10.20200615git1e36e30.el8.x86_64
plymouth-scripts-0.9.4-10.20200615git1e36e30.el8.x86_64
python3-unbound-1.7.3-17.el8.x86_64
rsyslog-8.2102.0-5.el8.x86_64
tar-1.30-5.el8.x86_64
unbound-libs-1.7.3-17.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-164.el8.x86_64

AlmaLinux 9

OS

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

ISO ファイル名 サイズ
dvd AlmaLinux-9.0-x86_64-dvd.iso 7.5GB
minimal AlmaLinux-9.0-x86_64-minimal.iso 1.4GB

インストールオプション

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

  • dvd ISO ハードウェア

  • minimal ISO ハードウェア

差分結果

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

fuse-2.9.9-15.el9.x86_64
fuse-common-3.10.2-5.el9.x86_64
gawk-all-langpacks-5.1.0-6.el9.x86_64
glibc-langpack-ja-2.34-28.el9_0.x86_64
google-noto-cjk-fonts-common-20201206-4.el9.noarch
google-noto-sans-cjk-ttc-fonts-20201206-4.el9.noarch
google-noto-serif-cjk-ttc-fonts-20201206-4.el9.noarch
kernel-5.14.0-70.13.1.el9_0.x86_64
kernel-modules-5.14.0-70.13.1.el9_0.x86_64
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.108-1.el9.x86_64
libestr-0.1.11-3.el9.x86_64
libfastjson-0.99.9-3.el9.x86_64
libmspack-0.10.1-0.7.alpha.el9.x86_64
libpciaccess-0.16-6.el9.x86_64
libtirpc-1.3.2-1.el9.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-11.3.5-1.el9.x86_64
pciutils-3.7.0-5.el9.x86_64
python-unversioned-command-3.9.10-2.el9.noarch
python3-libselinux-3.3-2.el9.x86_64
rpm-plugin-systemd-inhibit-4.16.1.3-12.el9_0.x86_64
rsyslog-8.2102.0-101.el9.x86_64
rsyslog-logrotate-8.2102.0-101.el9.x86_64
tar-1.34-3.el9.x86_64
xmlsec1-1.2.29-9.el9.x86_64
xmlsec1-openssl-1.2.29-9.el9.x86_64
zstd-1.5.1-2.el9.x86_64

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

glibc-all-langpacks-2.34-28.el9_0.x86_64

まとめ

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

  • logrotate
  • open-vm-tools
  • rsyslog(8.7/9.1からはインストールされます)
  • tar

minimal ISOで最小限のインストールをすると、/var/log/messagesが無く、おや!?となったのがきっかけで調べました。 最近のdvd ISOはファイルサイズも大きいので、最小インストールが目的ならminimal ISOを使用するのが自然ですが、この差異に対処する必要があるかどうか、構築時に意識しておく必要がありそうです。