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

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

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

Загрузка исходных файлов(Downloading Source Files)

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

Однако более вероятно, что вы пытаетесь скомпилировать программный пакет для Linux от другого разработчика. Популярные сайты обмена кодом, такие как Github , позволяют просматривать и загружать исходный код(view and download the source code) пакетов, который затем можно скомпилировать. Вы можете использовать GIT , популярную систему контроля версий, для загрузки исходных файлов на свой компьютер.

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

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

Установка Build-Essential в Linux(Installing Build-Essential On Linux)

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

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

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

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

Запустите команду настройки(Run The Configure Command)

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

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

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

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

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

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

Установите отсутствующие пакеты зависимостей(Install Missing Dependency Packages)

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

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

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

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

Как компилировать в Linux(How to Compile on Linux)

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

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

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

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

Установка нового программного обеспечения в Linux(Installing New Software On Linux)

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

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



About the author

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



Related posts