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

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

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

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

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

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

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

Спасибо .

11
задан 22 August 2013 в 09:57

1 ответ

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

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

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

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

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

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

  • Доступна версия программного обеспечения, в которой есть необходимые функции или исправления, но пакет не был обновлен в вашем хранилище пока нет.
  • Вы компилируете программное обеспечение для использования на компьютере с другой архитектурой.
0
ответ дан 22 August 2013 в 09:57

Другие вопросы по тегам:

Похожие вопросы: