Não tenho dúvidas de que os nobres dons - administradores do Linux - se esforçam para minimizar ao máximo o conjunto de pacotes instalados no servidor. É mais econômico, mais seguro e dá ao administrador a sensação de total controle e entendimento dos processos em andamento.
Portanto, um cenário típico para a instalação inicial do sistema operacional parece escolher a opção mínima e, a seguir, preenchê-la com os pacotes necessários.
No entanto, a opção mínima oferecida pelo instalador do CentOS acaba não sendo mínima. Existe uma forma de reduzir o tamanho da instalação inicial do sistema de forma documentada padrão.
Usando o sistema operacional CentOS no trabalho, mais cedo ou mais tarde você descobre a automação de sua instalação usando o mecanismo Kickstart. Faz muito tempo que não instalo o CentOS com o instalador padrão. Durante o trabalho, um arsenal suficiente de arquivos kickstart de configuração foi acumulado, permitindo implantar sistemas automaticamente, inclusive no LVM, partições criptográficas, com uma GUI mínima, etc.
E assim, em um dos lançamentos da 7ª versão, a 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 núcleo grupo de pacotes que, de outra forma, é sempre instalado por padrão. Desativando o núcleo o grupo de pacotes deve ser usado para criar contêineres leves; instalar um sistema de desktop ou servidor com --nocore resultará em um sistema inutilizável.
RedHat adverte honestamente sobre as possíveis consequências do uso desta opção, mas meus anos de uso em um ambiente real confirmam sua estabilidade e aplicabilidade.
Abaixo está um exemplo de um arquivo kickstart de instalação mínima. Os corajosos podem excluir yum dele. Prepare-se para surpresas:
Quero observar que o CentOS / RedHat é mais fiel ao Fedora na interpretação da opção. O último emasculará tanto o sistema que precisará ser reinstalado com a adição de utilitários vitais.
Como bônus, darei um “feitiço” para instalação de um ambiente gráfico mínimo no CentOS/RedHat (versão 7):