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