Установка программ из исходных кодов в Ubuntu

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

Итак, начнём:

1. Установка средств компиляции

Перед компиляцией какого-либо приложения, прежде всего необходимо установить средства компиляции, такие как GNU C (gcc), makeg++… Делается это так:

apt-get install build-essential

2. Установка зависимостей

Для установки практически любой программы необходимо установить пакеты от которых она зависит. На этом этапе обычно и начинается всё веселье, поскольку, несмотря на то, что в документации обычно перечислены все зависимости, в разных дистрибутивах они могут называться по разному. Если вы пользователь Ubuntu и нужная вам программа есть в репозитории, то вам повезло: установить зависимости можно командой

apt-get build-dep <program>

где <program> — это имя программы, которую вы устанавливаете. Следует так же заметить, что данная возможность будет доступна только если подключен репозиторий с исходными кодами (начинается на deb-src в списках репозиториев)

В противном случае придётся заняться поисками.

3. Получение и распаковка архива с исходниками

Исходные коды программ, обычно, доступны для скачивания в виде архивов .tar.gz. Для того, чтобы их распаковать, необходимо выполнить следующую команду:

tar -xvzf program.tar.gz

Инструкции по установке не редко описаны в файлах INSTALL или README в каталоге с кодом программы. Ниже будет рассмотрена та последовательность команд, которая встречается чаще всего.

4. Конфигурирование

Для конфигурирования исходных кодов необходимо запустить файл configure, находящийся в каталоге с программой:

./configure

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

5. Компиляция

Для запуска компиляции необходимо выполнить программу make в каталоге с исходным кодом программы:

make

Если есть ошибки — исправляем, если нет — идём дальше.

6. Установка

После того, как исходный код скомпилирован, последним шагом будет установка программы в системе:

make install

Обычно на этом этапе происходит копирование файлов программы по системе.

7. Удаление

Случается и такое, что установленную программу нужно удалить. Делается это очень просто: в каталоге с исходным кодом программ наберите

make uninstall

,

  1. #1 by RedSnow on 19.10.2010 - 21:23

    Вообще это неправильный подход — ставить из исходников в пакетном дистрибутиве. Потом будет не понять что поставлено, а что нет.
    Самый лучший выход — собрать из исходников пакет и установить уже его, при этом он «официально» зарегистрируется в системе и его можно будет безболезненно удалить.
    Сборка из исходников — это Arch Linux, Gentoo, фряха, ну и шлака возможно

  2. #2 by sidelnikov on 19.10.2010 - 23:08

    Если честно, острая необходимость установки из исходников возникла только при установке пропатченного vsftpd (оригинальный не поддерживал перекодировку налету). Где находится один пакет я запомнил и необходимости в прочих махинациях не возникло.
    А вообще, согласен, собрать пакет правильнее.

Оставьте комментарий