
Вам не обязательно быть программистом для создания программы из источника и ее установки в вашей системе; вам нужно знать только основы. Имея всего несколько команд, вы можете строить из источника, как профи.
Установка необходимого программного обеспечения
Установка пакета, необходимого для сборки, в репозитории пакетов Ubuntu автоматически устанавливает основное программное обеспечение, которое вам нужно собрать из источника, например компилятор GCC и другие утилиты. Установите его, выполнив следующую команду в терминале:
sudo apt-get install build-essential

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

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


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

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

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.


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

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

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