No tengo dudas de que los donantes nobles (administradores de Linux) se esfuerzan por minimizar el conjunto de paquetes instalados en el servidor. Es más económico, más seguro y le da al administrador una sensación de control completo y comprensión de los procesos.
Por lo tanto, un escenario típico de la instalación inicial del sistema operativo parece elegir la opción mínima y luego llenarla con los paquetes necesarios.

Sin embargo, la opción mínima que ofrece el instalador de CentOS no es del todo mínima. Hay una manera de reducir el tamaño de la instalación inicial del sistema de una manera documentada estándar.
Usando el sistema operativo CentOS en el trabajo, tarde o temprano descubrirá la automatización de su instalación utilizando el mecanismo Kickstart. No he instalado CentOS como instalador estándar durante mucho tiempo. Durante el trabajo, se ha acumulado un arsenal suficiente de archivos kickstart de configuración, lo que le permite implementar automáticamente sistemas, incluidos LVM, particiones criptográficas, con una GUI mínima, etc.
Y ahora, en uno de los lanzamientos de la séptima versión, RedHat agregó una increíble opción a Kickstart, que permite minimizar aún más la imagen del sistema instalado:
--nocore
Inhabilita la instalación del grupo de paquetes Core , que de otro modo siempre se instala de manera predeterminada. Deshabilitar el grupo de paquetes Core solo debe usarse para crear contenedores livianos; instalar un sistema de escritorio o servidor con --nocore dará como resultado un sistema inutilizable.
RedHat advierte sinceramente sobre las posibles consecuencias de usar esta opción, sin embargo, años de uso por mí en un entorno real confirman su estabilidad y aplicabilidad.
El siguiente es un ejemplo de un archivo de instalación mínima kickstart. Los valientes pueden excluir a yum de él. Prepárate para las sorpresas:
install text url --url="http://server/centos/7/os/x86_64/" eula --agreed firstboot --disable keyboard --vckeymap=us --xlayouts='us' lang en_US.UTF-8 timezone Africa/Abidjan auth --enableshadow --passalgo=sha512 rootpw --plaintext *** ignoredisk --only-use=sda zerombr bootloader --location=mbr clearpart --all --initlabel part /boot/efi --fstype="efi" --size=100 --fsoptions="umask=0077,shortname=winnt" part / --fstype="ext4" --size=1 --grow network --bootproto=dhcp --hostname=localhost --onboot=on --activate #reboot poweroff %packages --nocore --nobase --excludedocs yum %end %addon com_redhat_kdump --disable %end
Quiero señalar que CentOS / RedHat es más fiel a Fedora en la interpretación de la opción. Este último cubrirá el sistema de manera tal que requerirá una reinstalación con la adición de utilidades vitales.
Como beneficio adicional, le daré un "hechizo" para instalar un entorno gráfico mínimo en CentOS / RedHat (versión 7):
yum -y groupinstall x11 yum -y install gnome-classic-session systemctl set-default graphical.target
Tanto la imagen mínima del sistema operativo como el entorno gráfico mínimo han sido probados por mí y funcionan en sistemas reales.