Назад | Перейти на главную страницу

Что необходимо установить для YUM?

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

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

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

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

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

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

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

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

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