Какие самые важные вещи нужно установить для YUM?

Я строю сервер, который имеет все библиотеки (конечно, они не должны занимать гигабайты данных). Так что я могу клонировать это, и буду иметь все это.

Этот сервер предназначен главным образом для веб-страниц / сканирования / баз данных.

Какие библиотеки абсолютно необходимы для использования в будущем?

libjpeg? Java-JDK? Может кто-нибудь, пожалуйста, перечислить их. Я хочу, чтобы эти библиотеки были установлены, даже если я им не пользуюсь. Но я могу использовать это в будущем.

2 ответа

Решение

Так что это своего рода ответ, но, вероятно, не то, что вы хотите услышать.

Не делай этого. На первый взгляд может показаться привлекательным иметь "золотое изображение" сервера, "которое имеет все". Вы не хотите идти по этой дороге. Вот несколько причин, почему:

  1. Каждая устанавливаемая вами библиотека предоставляет еще один возможный путь для взлома системы безопасности. Каждый раз, когда вы клонируете этот сервер, вам нужно будет обновить образ всеми последними обновлениями безопасности. Если у вас есть bazillion библиотек на сервере, этот процесс займет больше времени и будет гораздо более сложным, чем необходимо (подумайте о разрешении зависимостей между библиотеками).
  2. Почти невозможно предвидеть, какие библиотеки вам понадобятся для "Проекта X", который вы начнете через пару лет.
  3. Есть причина, по которой в вашем дистрибутиве есть достойный менеджер пакетов. Используй это! Если вам понадобится libfoo в будущем, вы будете одной командой и около 15 секунд до ее установки.

Достаточно ли этих трех, чтобы убедить вас не делать этого? Если нет, я, вероятно, могу придумать еще несколько. Честно говоря, я вижу и понимаю твои доводы за желание сделать это. На практике это плохая идея.

Чтобы расширить ответ ErikA, вы можете сочетать разумное использование управления пакетами вашего дистрибутива с инструментами конфигурации на основе pull, такими как Puppet, cfengine или bcfg2. Это облегчило бы поддержание всех ваших систем в одинаковой конфигурации, а также выяснить, когда и почему это не так.

Другие вопросы по тегам