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

Компиляция из исходного кода или установка из пакетов?

Я пытаюсь создать новый веб-сервер и сервер базы данных, я просто обычно устанавливаю apache и mysql с помощью YUM. Мне любопытно,

почему большинство опытных системных администраторов предпочитают компилировать apache и mysql из исходного кода, а не устанавливать из пакетов сборки?

Компиляция более безопасна и гибка?

Или работают намного быстрее, если они собраны из исходного кода (например, apache)?

Пожалуйста, перечислите плюсы и минусы компиляции из исходников.

Спасибо :)

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

Я не перечисляю плюсы и минусы, но только раз, когда я установлю из источника,

  1. Упакованная версия $ software несовместима с производственным программным обеспечением, которое мне нужно использовать.

  2. Пакет для $ software не существует

  3. Исправление ядра

Это почти все, кроме того, что я доверяю (!) Менеджеру пакетов, и это также облегчает жизнь.

Когда доступен пакет для установки программного обеспечения, используйте его. В частности, в вашем случае, говоря о веб-сервере и сервере базы данных, их много в любом дистрибутиве:

  • Apache (Интернет)
  • Nginx (Интернет)
  • Lighttp (Интернет)
  • MySQL (БД)
  • Postgresql (БД)
  • MariaDB (БД)
  • ...

Используя пакеты, предоставляемые вашим дистрибутивом, вы обязательно получите обновления (исправления, обновления безопасности, ...) и сможете легко их применять.

Также обратите внимание, что в случае некоторых коммерческих дистрибутивов вы можете потерять право на поддержку, если установите свои собственные скомпилированные пакеты.

Установка программного обеспечения из скомпилированных вами исходников - это вариант только тогда, когда вам нужно это программное обеспечение полностью, и нет другого способа получить его в формате пакета. Или, если вы хотите запустить самую последнюю версию или даже предварительную версию (бета-версия программного обеспечения, ...). Но на производственной машине старайтесь придерживаться упаковки.