Как скомпилировать программные пакеты в Linux

Одна из самых сложных настроек для пользователей, которые переходят с Windows на Linux, заключается в том, что не каждый бит программного обеспечения, который вы хотите установить, готов для вас. В отличие от пользователей Windows, которые (в большинстве случаев) получают программное обеспечение, предварительно упакованное в установщик EXE или ZIP-файл, пользователям Linux часто приходится компилировать свои собственные пакеты программного обеспечения.

Если вы хотите знать, как собирать программные пакеты в Linux, вам нужно выполнить несколько шагов. Вам нужно скачать исходный код, запустить команду configure, установить все необходимые пакеты зависимостей, а затем запустить команду make, чтобы начать компиляцию вашего пакета. Вот как это сделать в операционной системе Linux.

Загрузка исходных файлов

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Однако более вероятно, что вы пытаетесь скомпилировать программный пакет для Linux от другого разработчика. Популярные сайты обмена кодами, такие как Github позволяет просматривать и загружать исходный код для пакетов, которые затем можно скомпилировать. Вы можете использовать GIT, популярную систему контроля версий, для загрузки исходных файлов на ваш компьютер.

Вы также можете напрямую загрузить исходный код из проектов с открытым исходным кодом, таких как VLC. Обычно они представлены в сжатом формате, например, TAR.GZ, который вы можете извлечь в терминале с помощью команды tar. Например, при запуске команды tar -xzvf source.tar.gz будет извлечен файл tarball с именем source.tar.gz.

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

Установка Build-Essential в Linux

Инструменты и программное обеспечение, содержащиеся в пакете build-essential, требуются для любого программного обеспечения, компилируемого в операционных системах Linux, независимо от языка программирования вашего исходного кода.

Как необходимый пакет, build-essential (или пакеты с аналогичными именами) должны быть доступны в репозитории программного обеспечения для вашего дистрибутива Linux. Эквивалент build-essential в дистрибутивах на основе Arch Linux называется base-devel, который включает в себя множество одинаковых инструментов.

Инструкции по установке для build-essential также будут различаться в зависимости от вашего дистрибутива Linux. Например, в операционных системах на основе Ubuntu и Debian вы можете установить build-essential, открыв окно терминала и набрав sudo apt install build-essential.

Установка build-essential также установит его зависимости, например, пакет g ++. После завершения этого процесса вы можете перейти к настройке исходного пакета Linux перед его компиляцией.

Запустите команду настройки

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

Чтобы запустить скрипт настройки, введите папку для извлеченного исходного кода с помощью команды cd. Оттуда введите ./configure в терминал, нажав Enter, чтобы запустить его.

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

В некоторых случаях вы все еще можете компилировать и конфигурировать пакеты программного обеспечения, даже если скрипт configure обнаружил отсутствующий пакет или функцию. Сценарий конфигурации для VLC (показанный выше) предложил решение для отсутствующих пакетов языка программирования Lua, предложив запустить его снова с флагом -disable-lua, чтобы обойти его.

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

Если скрипт configure завершился без (или только незначительных) ошибок, будет создан настроенный make-файл для вашего пакета. Это создает инструкции для компиляции вашего пакета, позволяя вам перейти к финальной стадии компиляции программного обеспечения.

Установите отсутствующие пакеты зависимостей

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

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

Как только вы узнаете, что это за отсутствующий пакет, используйте установщик пакета для вашего дистрибутива Linux, чтобы установить его. Например, в операционных системах на основе Ubuntu и Debian запуск sudo apt install имя-пакета установит пакет.

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

Как скомпилировать в Linux

Пакет build-essential содержит make, автоматический инструмент, используемый для начала компиляции вашего исходного кода в программное обеспечение, которое вы можете запустить на своем ПК. Он использует файл makefile, настроенный и созданный ранее командой configure, которая содержит конкретные инструкции, необходимые для компиляции вашего пакета.

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

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

Для этого наберите sudo make install в терминале. Пакет будет установлен на вашем ПК с Linux, готов к открытию и использованию, как и любое другое программное обеспечение.

Установка нового программного обеспечения в Linux

Знание того, как компилировать пакеты программного обеспечения в Linux, поможет вам установить менее известное программное обеспечение. Основные операционные системы, такие как Ubuntu и Devian, имеют большие хранилища программного обеспечения, доступные пользователям, поэтому, если вы не хотите компилировать свое программное обеспечение, попробуйте найти и установить новое программное обеспечение с помощью менеджера пакетов.

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *