Nepochybujem o tom, že ušľachtilí donovia - správcovia Linuxu - sa snažia čo najviac minimalizovať sadu balíkov nainštalovaných na serveri. Je to ekonomickejšie, bezpečnejšie a dáva správcovi pocit úplnej kontroly a pochopenia prebiehajúcich procesov.
Typický scenár počiatočnej inštalácie operačného systému preto vyzerá tak, že si vyberiete minimálnu možnosť a potom ju naplníte potrebnými balíkmi.
Minimálna možnosť, ktorú ponúka inštalačný program CentOS, sa však ukazuje ako nie úplne minimálna. Existuje spôsob, ako znížiť veľkosť počiatočnej inštalácie systému štandardným zdokumentovaným spôsobom.
Používaním operačného systému CentOS v práci skôr či neskôr objavíte automatizáciu jeho inštalácie pomocou mechanizmu Kickstart. Dlho som neinštaloval CentOS so štandardným inštalátorom. Počas práce sa nazhromaždil dostatočný arzenál konfiguračných súborov kickstart, čo vám umožňuje automaticky nasadzovať systémy vrátane LVM, kryptografických oddielov, s minimálnym GUI atď.
A tak v jednom z vydaní siedmej verzie pridal RedHat na Kickstart úžasnú možnosť, ktorá vám umožňuje ďalej minimalizovať obraz nainštalovaného systému:
--nocore
Zakáže inštaláciu Jadro skupina balíkov, ktorá je inak vždy štandardne nainštalovaná. Zakázanie Jadro skupina balíkov by sa mala použiť na vytváranie ľahkých kontajnerov; inštalácia desktopového alebo serverového systému s --nocore bude mať za následok nepoužiteľný systém.
RedHat úprimne varuje pred možnými následkami používania tejto možnosti, no moje roky používania v reálnom prostredí potvrdzujú jej stabilitu a použiteľnosť.
Nižšie je uvedený príklad minimálneho inštalačného kickstart súboru. Odvážni z nej môžu vylúčiť mňam. Pripravte sa na prekvapenia:
Chcem poznamenať, že CentOS / RedHat je pri interpretácii možnosti lojálnejší k Fedore. Ten oslabí systém natoľko, že bude potrebné ho preinštalovať s pridaním životne dôležitých nástrojov.
Ako bonus dám „kúzlo“ na inštaláciu minimálneho grafického prostredia v CentOS / RedHat (verzia 7):