Я пытаюсь создать новый веб-сервер и сервер базы данных, я просто обычно устанавливаю apache и mysql с помощью YUM. Мне любопытно,
почему большинство опытных системных администраторов предпочитают компилировать apache и mysql из исходного кода, а не устанавливать из пакетов сборки?
Компиляция более безопасна и гибка?
Или работают намного быстрее, если они собраны из исходного кода (например, apache)?
Пожалуйста, перечислите плюсы и минусы компиляции из исходников.
Спасибо :)
Опытные системные администраторы не занимаются сборкой из исходных кодов, потому что тогда этим программным обеспечением трудно управлять. Вы не можете легко развернуть его на серверах, и он не может быть автоматически обновлен с помощью исправлений поставщика, которые регулярно предлагаются при установке через диспетчер пакетов.
Я не перечисляю плюсы и минусы, но только раз, когда я установлю из источника,
Упакованная версия $ software несовместима с производственным программным обеспечением, которое мне нужно использовать.
Пакет для $ software не существует
Исправление ядра
Это почти все, кроме того, что я доверяю (!) Менеджеру пакетов, и это также облегчает жизнь.
Когда доступен пакет для установки программного обеспечения, используйте его. В частности, в вашем случае, говоря о веб-сервере и сервере базы данных, их много в любом дистрибутиве:
Используя пакеты, предоставляемые вашим дистрибутивом, вы обязательно получите обновления (исправления, обновления безопасности, ...) и сможете легко их применять.
Также обратите внимание, что в случае некоторых коммерческих дистрибутивов вы можете потерять право на поддержку, если установите свои собственные скомпилированные пакеты.
Установка программного обеспечения из скомпилированных вами исходников - это вариант только тогда, когда вам нужно это программное обеспечение полностью, и нет другого способа получить его в формате пакета. Или, если вы хотите запустить самую последнюю версию или даже предварительную версию (бета-версия программного обеспечения, ...). Но на производственной машине старайтесь придерживаться упаковки.