Как скомпилировать и установить из исходного кода на Ubuntu

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

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

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

При установке пакета build-essential в репозитории пакетов Ubuntu автоматически устанавливается базовое программное обеспечение, которое вам нужно будет скомпилировать из исходного кода, например компилятор GCC и другие утилиты. Установите его, выполнив следующую команду в терминале:

sudo apt-get install build-essential

Введите Y и нажмите Enter, чтобы подтвердить установку при появлении запроса.

Получение исходного пакета

Теперь вам понадобится исходный код желаемого приложения. Эти пакеты обычно находятся в сжатых файлах с расширениями .tar.gz или .tar.bz2.

В качестве примера, давайте попробуем скомпилировать Pidgin из исходного кода — возможно, есть более новая версия, которая еще не была упакована, и мы хотим ее сейчас. Найдите файл программы .tar.gz или .tar.bz2 и сохраните его на своем компьютере.

Файл .tar.gz или .tar.bz2 похож на файл .zip. Чтобы использовать его, нам нужно извлечь его содержимое.

Используйте эту команду для извлечения файла .tar.gz:

tar -xzvf file.tar.gz

Или используйте эту команду для извлечения файла .tar.bz2:

tar -xjvf file.tar.bz2

Вы получите каталог с тем же именем, что и у вашего пакета с исходным кодом. Используйте команду cd, чтобы ввести его.

Разрешение зависимостей

Когда вы окажетесь в извлеченном каталоге, выполните следующую команду:

./configure

(Обратите внимание, что некоторые приложения могут не использовать ./configure. Проверьте файл «README» или «INSTALL» в извлеченной папке приложения для получения более конкретных инструкций.)

(Часть ./ говорит оболочке Bash поискать в текущем каталоге файл «configure» и запускать его. Если вы опустите ./, Bash будет искать программу с именем «configure» в системных каталогах, таких как/bin и/USR/бен.)

Команда ./configure проверяет вашу систему на наличие необходимого программного обеспечения, необходимого для сборки программы.

Если вам не повезло (или в вашей системе уже есть много необходимых пакетов), вы будете получать сообщения об ошибках, указывающие на необходимость установки определенных пакетов. Здесь мы видим сообщение об ошибке, в котором говорится, что сценарии intltool отсутствуют в их системе. Мы можем установить их с помощью следующей команды:

sudo apt-get установить intltool

После установки необходимого программного обеспечения еще раз введите команду ./configure. Если вам нужно установить дополнительное программное обеспечение, повторяйте этот процесс с помощью команды sudo apt-get install до тех пор, пока ./configure не завершится успешно. Не каждый требуемый пакет будет иметь точное имя, которое вы видите в сообщении об ошибке — вам может понадобиться Google сообщение об ошибке, чтобы определить необходимые пакеты.

Если старая версия программы, которую вы пытаетесь скомпилировать, уже находится в репозиториях программного обеспечения Ubuntu, вы можете использовать чит с помощью команды sudo apt-get build-dep . Например, если я запускаю sudo apt-get build-dep pidgin , apt-get автоматически загрузит и установит все зависимости, которые понадобятся мне для компиляции Pidgin. Как видите, многие из необходимых вам пакетов заканчиваются на -dev .

После успешного завершения работы ./configure вы готовы скомпилировать и установить пакет.

Компиляция и установка

Используйте следующую команду для компиляции программы:

делать

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

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

sudo сделать установку

Возможно, он будет храниться в каталоге/usr/local в вашей системе./usr/local/bin является частью пути вашей системы, что означает, что мы можем просто ввести « pidgin » в терминал, чтобы запустить Pidgin без суеты.

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

sudo сделать удаление

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

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

Оцените статью
TutoryBird.Ru
Добавить комментарий