Как скомпилировать и установить из исходного кода на 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 make install
Вероятно, он будет храниться в / usr / local в вашей системе. / usr / local / bin является частью пути вашей системы, что означает, что мы можем просто набрать «пиджин”В терминал, чтобы запустить Pidgin без суеты.
Не удаляйте каталог программы, если хотите установить его позже - вы можете запустить следующую команду из каталога, чтобы удалить программу из вашей системы:
sudo сделать удаление
Программы, которые вы устанавливаете таким образом, не будут автоматически обновляться диспетчером обновлений Ubuntu, даже если они содержат уязвимости безопасности. Если вам не требуется конкретное приложение или версия, которой нет в репозиториях программного обеспечения Ubuntu, рекомендуется придерживаться официальных пакетов вашего дистрибутива..
Есть много продвинутых трюков, которые мы здесь не рассмотрели, но, надеюсь, процесс компиляции вашего собственного программного обеспечения для Linux уже не так страшен..