Как скомпилировать и установить с источника на Ubuntu

Оглавление:

Как скомпилировать и установить с источника на Ubuntu
Как скомпилировать и установить с источника на Ubuntu

Видео: Как скомпилировать и установить с источника на Ubuntu

Видео: Как скомпилировать и установить с источника на Ubuntu
Видео: Как использовать Spotify в России. Подпишись - YouTube 2024, Марш
Anonim
Ubuntu и другие дистрибутивы Linux имеют обширные репозитории пакетов, которые избавляют вас от необходимости компилировать что-либо самостоятельно. Тем не менее, иногда вы найдете неясное приложение или новую версию программы, которую вам придется скомпилировать из источника.
Ubuntu и другие дистрибутивы Linux имеют обширные репозитории пакетов, которые избавляют вас от необходимости компилировать что-либо самостоятельно. Тем не менее, иногда вы найдете неясное приложение или новую версию программы, которую вам придется скомпилировать из источника.

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

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

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

sudo apt-get install build-essential

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

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

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

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

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

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

tar -xzvf file.tar.gz

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

tar -xjvf file.tar.bz2

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

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

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

./configure

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

Image
Image

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

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

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

sudo apt-get install 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 вы готовы скомпилировать и установить пакет.
Image
Image

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

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

make

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

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

sudo make install

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

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

sudo make uninstall

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

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

Рекомендуемые: