Não tenho dúvidas de que os nobres doadores - administradores de Linux - se esforçam para minimizar o conjunto de pacotes instalados no servidor. É mais econômico, mais seguro e oferece ao administrador uma sensação de controle e compreensão completos dos processos.
Portanto, um cenário típico da instalação inicial do sistema operacional parece escolher a opção mínima e preenchê-la com os pacotes necessários.

No entanto, a opção mínima oferecida pelo instalador do CentOS não é totalmente mínima. Existe uma maneira de reduzir o tamanho da instalação inicial do sistema de uma maneira documentada padrão.
Usando o sistema operacional CentOS em funcionamento, mais cedo ou mais tarde, você descobre a automação de sua instalação usando o mecanismo Kickstart. Não instalo o CentOS como instalador padrão há muito tempo. Durante o trabalho, um arsenal suficiente de arquivos de kickstart de configuração foi acumulado, permitindo implantar automaticamente sistemas, incluindo LVM, partições de criptografia, com uma GUI mínima, etc.
E agora, em um dos lançamentos da 7ª versão, o RedHat adicionou uma opção incrível ao Kickstart, que permite minimizar ainda mais a imagem do sistema instalado:
--nocore
Desativa a instalação do grupo de pacotes Principal , que de outra forma é sempre instalado por padrão. Desabilitar o grupo de pacotes Principal deve ser usado apenas para criar contêineres leves; instalar um sistema de desktop ou servidor com --nocore resultará em um sistema inutilizável.
O RedHat alerta honestamente sobre as possíveis conseqüências do uso dessa opção; no entanto, anos de uso por mim em um ambiente real confirmam sua estabilidade e aplicabilidade.
A seguir, é apresentado um exemplo de um arquivo de instalação mínima do kickstart. O corajoso pode excluir yum dele. Prepare-se para surpresas:
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
Quero notar que o CentOS / RedHat é mais fiel ao Fedora na interpretação da opção. Este último cobrirá tanto o sistema que exigirá a reinstalação com a adição de utilitários vitais.
Como bônus, darei a você um "feitiço" para instalar um ambiente gráfico mínimo no CentOS / RedHat (versão 7):
yum -y groupinstall x11 yum -y install gnome-classic-session systemctl set-default graphical.target
Tanto a imagem mínima do sistema operacional quanto o ambiente gráfico mínimo foram testados por mim e funcionam em sistemas reais.