Чем установка пакетов Linux через apt-get отличается от сборки и компиляции из исходного кода?

Чем установка пакетов Linux через apt-get отличается от сборки и компиляции из исходного кода?

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

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

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

решение1

Главное отличие:

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

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

решение2

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

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

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

Наконец, make installустановите двоичные файлы на ваш ПК.

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

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

Связанный контент