Разница в установке между исходным кодом и apt-get?

11

В чем разница между установкой из source ( ./configure && make && make install) и с apt-get?

Я могу думать об этом:

  • apt-get Версия, как правило, более стабильна и менее предпочтительна, в то время как мы можем выбрать конкретную версию при установке из исходного кода.
  • apt-get может автоматически разрешать зависимости, легко обновлять / удалять программное обеспечение и обладает некоторыми другими преимуществами в управлении.
  • apt-get Путь установки следует последовательному шаблону и имеет некоторые другие соглашения, что удобно для SA.

Но есть ли еще?

  • Может ли установка из источника получить лучшую производительность, чем через apt-getкакое-то определенное программное обеспечение, например phpи mysql?
  • Какие-то другие отличия?

Одним словом, при каких условиях я должен выбрать установку из источника apt-get, кроме как для получения конкретной версии этого программного обеспечения?

Спасибо.

Аарон Ван
источник
1
Я хотел бы видеть хорошо объясненный ответ на это также. Хотя я не думаю, что это имеет отношение к «лучшей производительности, чем apt-get»; Компиляция и установка из исходного кода, вероятно, дает больше возможностей для изменения и настройки требований и настроек приложения в зависимости от текущей версии ядра, а также настроек и прочего.
Алаа Али

Ответы:

7

Разница в том, что apt устанавливает общие двоичные файлы и управляет их версиями.

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

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

Иногда разработчики предоставляют функции, которые могут использоваться только в программном обеспечении, если используется определенный переключатель компилятора. И иногда определенные процессоры могут работать лучше, если используются определенные флаги компиляции.

Тем не менее, в большинстве случаев функции, которые могут быть включены, предназначены для целей отладки и никогда не понадобятся даже пользователям с твердым ядром. И бинарная версия, которую настроил apt, уже оптимизирована для вашего процессора.

Возможные ситуации, когда вам нужно будет скомпилировать исходный код самостоятельно:

  • Доступна версия программного обеспечения, в которой есть необходимые функции или исправления, но пакет еще не обновлен в вашем хранилище.
  • Вы компилируете программное обеспечение для использования на компьютере с другой архитектурой.
Majik
источник
1
Спасибо, можете ли вы объяснить больше о И иногда определенные процессоры могут работать лучше, если используются определенные флаги компиляции. ?
Аарон Ван