4

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

С другой стороны, установка пакета также поддерживается менеджерами пакетов, такими как apt-get , которые также показывают сообщение во время загрузки исходных файлов и их компиляции.

Так в чем же разница между этими двумя на заднем плане?

2 ответа2

1

Когда вы компилируете из исходного кода, вы загружаете исходный код из репозитория Github или веб-сайта, распаковываете его, запускаете ./configure, make, make install. Я объясню команды:

./configure проверяет зависимости, если у вас установлены определенные библиотеки и т. д., и добавляет определенные строки в конфигурацию сборки.

make фактически делает двоичные файлы из исходного кода, используя конфигурацию, предоставленную "./configure".

Наконец, make install устанавливает двоичные файлы на ваш компьютер.

Когда вы используете apt-get для установки приложений, он загружает уже скомпилированные двоичные файлы и устанавливает их на ваш компьютер.

Вы можете использовать apt-get для загрузки исходного кода и делать с ним все что угодно.

1

Основным отличием является:

  • Когда вы берете исходный код и компилируете его в своей системе, вы можете сделать результаты более адаптированными к вашей системе, используя флаги во время процесса компиляции, чтобы он знал о вашем CPU, GPU, существующих библиотеках и т.д.

  • Загруженный двоичный файл был скомпилирован для работы в большинстве сред, поэтому он не оптимизирован для конкретных сред.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .