Я слышал, как многие говорили, что сборка/компиляция из исходного кода обеспечивает оптимальную производительность, поскольку компилятор способен точно настроить производительность в соответствии с системой.
С другой стороны, установка пакета также поддерживается менеджерами пакетов, такими как apt-get
, которые также показывают сообщение во время загрузки исходных кодов и их компиляции.
Так в чем же разница между двумя изображениями на заднем плане?
решение1
Главное отличие:
Когда вы берете исходный код и компилируете его в своей системе, вы можете сделать результаты более адаптированными к вашей системе, используя флаги в процессе компиляции, чтобы он учитывал ваш ЦП, ГП, существующие библиотеки и т. д.
Загруженный двоичный файл был скомпилирован для работы в большинстве сред, поэтому он не оптимизирован для конкретных сред.
решение2
При компиляции из исходников вы скачиваете исходный код из репозитория Github или с веб-сайта, распаковываете его, запускаете ./configure, make, make install. Я объясню команды:
./configure
проверяет зависимости, установлены ли у вас определенные библиотеки и т. д., и добавляет определенные строки в конфигурацию сборки.
make
на самом деле создает двоичные файлы из исходного кода, используя конфигурацию, предоставленную "./configure".
Наконец, make install
установите двоичные файлы на ваш ПК.
При apt-get
установке приложений он загружает уже скомпилированные двоичные файлы и устанавливает их на ваш ПК.
Вы можете использовать его apt-get
для загрузки исходного кода и делать с ним все, что захотите.