Не сумніваюся, що шляхетні дони - адміністратори Linux - прагнуть максимально мінімізувати набір пакетів, що встановлюються на сервер. Це економічніше, безпечніше і вселяє в адміністратора відчуття повного контролю та розуміння процесів, що відбуваються.
Тому типовий сценарій початкової установки операційної системи виглядає як вибір мінімального варіанта, а далі наповнення необхідними пакетами.
Проте, мінімальний варіант, пропонований установником CentOS, виявляється не зовсім мінімальним. Існує спосіб зменшити розмір початкової установки системи стандартним документованим способом.
Використовуючи операційну систему CentOS в роботі, рано чи пізно відкриваєш для себе автоматизацію її встановлення за допомогою механізму Kickstart. Я давно вже не встановлюю CentOS стандартним інсталятором. За час роботи накопичився достатній арсенал настроювальних kickstart файлів, що дозволяють в автоматичному режимі розгортати системи, у тому числі на LVM, криптових розділах, з мінімальним GUI і т.п.
І ось, у якомусь із релізів 7-ої версії RedHat додала дивовижну опцію в Kickstart, що дозволяє ще більш мінімізувати образ системи, що встановлюється:
-nocore
Disable installation of the Core package group which is otherwise always installed by default. Disabling the Core package group should be only used для створення lightweight containers; installing a desktop or server system with nocore will result in an unusable system.
RedHat чесно попереджає про можливі наслідки застосування цієї опції, проте роки використання мною у реальному оточенні підтверджує її стабільність та застосовність.
Нижче наведено приклад kickstart файлу мінімальної установки. Відважні можуть виключити із нього yum. Будьте готові до сюрпризів:
Хочу зауважити, що CentOS/RedHat лояльніший за Fedora в інтерпретації опції. Остання настільки сильно вихолостить систему, що буде потрібно повторне встановлення з додаванням життєво важливих утиліт.
Як бонус наведу «заклинання» щодо встановлення мінімального графічного оточення в CentOS/RedHat (7-ої версії):