В чем разница между установкой из источника (./configure && make && make install
) и с apt-get
?
Я могу подумать об этом:
apt-get
версия обычно более стабильна и меньше выбора, в то время как мы можем выбрать конкретную версию при установке из исходного кода. apt-get
может автоматически разрешать зависимости, легко обновлять / удалять программное обеспечение и обладает некоторыми другими преимуществами простого управления. apt-get
путь установки следует последовательному шаблону и имеет некоторые другие соглашения, что удобно для SA. Но есть ли еще?
apt-get
для некоторых определенных программ, таких как php
и mysql
? Одним словом, в каком состоянии я должен выбрать установку из источника, чем apt-get
, кроме как для получения определенной версии этого программного обеспечения?
Спасибо .
Разница в том, что apt устанавливает общие двоичные файлы и управляет их версиями.
При компиляции пакета с исходным кодом вы полностью самостоятельно, потому что apt не может управлять пакетом.
Тем не менее, компиляция пакета с исходным кодом и его установка сами по себе полезны, если вам нужны функции, которые можно получить, только собрав пакет самостоятельно.
Иногда разработчики предоставляют функции, которые могут использоваться только в программном обеспечении, если используется определенный переключатель компилятора. И иногда определенные процессоры могут работать лучше, если используются определенные флаги компиляции.
Тем не менее, в большинстве случаев функции, которые могут быть включены, предназначены для целей отладки и никогда не понадобятся даже пользователям с жестким ядром. И бинарная версия, которую настроил apt, уже оптимизирована для вашего процессора.
Возможны ситуации, когда вам нужно будет скомпилировать исходный код самостоятельно: