добро пожаловать назад, теперь у вас есть хорошее понимание того, как устанавливать двоичные пакеты с помощью
диспетчера пакетов как на ubuntu, так и на centos, хотя это рекомендуемый способ управления пакетами программного обеспечения
в современном дистрибутиве Linux, бывают случаи, когда вы предпочитаете скомпилировать приложение
из исходного кода позволяет вам атаковать преимущества компиляции из исходного кода до установки с помощью
диспетчера пакетов.Одним из преимуществ компиляции из исходного кода является то, что вы можете компилировать приложения
с определенными параметрами, которые могут отсутствовать или отключены в стандартном пакете распространения,
предположим, вы хотите установите ftp-сервер и поддержка ipv6 отключена в двоичном пакете,
когда сервер был скомпилирован из исходного кода в двоичный пакет сопровождающим дистрибутива
ipv6 не был добавлен, что вы можете сделать, это загрузить исходный код и скомпилировать сервер
с включенным ipv6 вице возможно и наоборот, возможно, вы вообще не используете ipv6, но он был
включен в двоичном пакете, это означает, что Концы строк кода с возможными ошибками были скомпилированы в
конечном приложении, чтобы иметь приспособление, которое вам на самом деле не нужно. Еще одно преимущество компиляции
из исходного кода заключается в том, что у вас есть более быстрый доступ к последней версии приложения, представьте,
что ошибка безопасности была только что обнаружен, и команда разработчиков только что выпустила исходный код
новой версии с исправленной уязвимостью, между этим моментом и моментом,
когда дистрибьютор запускает двоичный пакет, такой как файл dev, может пройти некоторое время, и в то же время вы не
защищены если вы хотите иметь доступ к последней версии выпуска, вам необходимо скомпилировать программное обеспечение,
это, по крайней мере, временно, пока не будет выпущен бинарный пакет, чтобы было ясно, давайте
проверим последнюю версию веб-сервера apex на официальном сайте apexi.org
и похоже последняя версия 2.4.43
теперь проверим последнюю версию сервера, доступную в официальных репозиториях
последней версии ubuntu apt apexito ndx2.4 .41
мы замечаем, что если мы установим его из двоичного пакета, у нас не будет доступа к
последней версии сервера, а также компиляция исходных кодов упрощает установку нескольких версий
одной и той же программы, не говоря уже о том, что вы можете выбрать точная версия пакета,
который может быть уже удален или еще не присутствовать в репозиториях ubuntu, в моем случае у
меня есть несколько версий python в каталоге slash opt, так как он мне нужен для запуска некоторого более старого программного обеспечения,
компиляция исходного кода имеет недостатки, а также пакет менеджер будет совершенно
не знать о внесенных вами изменениях, поэтому невозможно будет обновить или удалить приложение
с помощью диспетчера пакетов, вам нужно время от времени проверять его вручную, чтобы узнать, выпущена ли новая версия,
и скомпилировать новую версия снова, если вы не будете осторожны при компиляции, чтобы установить
программу в отдельном месте, вы можете сломать свою систему, и компиляция - не самая простая работа,
если вы можете установить, а затем использовать приложение в вопросе секунд при использовании
диспетчера пакетов компиляция того же приложения может быть проблематичной, вам нужно загрузить исходный код
с официального сайта, проверить его целостность, решить любые проблемы с зависимостями и так далее, давайте
сделаем вывод, так как ваш первый вариант всегда рассматривает установку из стандартных репозиториев
с использованием диспетчер пакетов распространения, и после этого примите во внимание возможность компиляции
исходных кодов только в том случае, если вы точно знаете, зачем вам это нужно, вероятно, вы не будете компилировать
программное обеспечение из исходного кода на ежедневной основе, но как эффективный системный администратор вам нужно знать, как сделайте
это, если вам это действительно нужно, в следующей лекции я покажу вам, как скомпилировать из исходного кода