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

Очень многие программы для Unix, распространяемые в исходных текстах, используют для автоматической настройки под операционную систему средства autoconf и automake. Подобные программы компилируются и устанавливаются типовым образом.

Общепринятая схема сборки программы выглядит так:

  • Скачать архив с программой и необходимые патчи от сторонних разработчиков. Например, с помощью консольной программы скачивания wget
    wget ftp://ftp.chg.ru/prog.tgz
    wget http://home.yandex.ru/prog-my.patch

  • Проверить, что архив распакуется в отдельный каталог. Если архив распаковывается в текущий каталог, то создать рабочий каталог, скопировать архив туда. 1
    tar tzf prog.tgz

  • Распаковать архив
    tar xzf prog.tgz

  • Перейти в каталог с распакованными исходниками
    cd prog

  • Прочитать файлы README и INSTALL :)

  • Применить патч 2
    patch -p1 < ../prog-my.patch

  • Настроить процесс сборки под конкретную ОС
    ./configure

  • Скомпилировать программу
    make

  • Установить в стандартный каталог (требуются права root'а)
    make install


  1. Прочитать про архиватор tar ↩︎

  2. patch -p1 – Как правило, в файлах патча имена представлены в виде пар oldversion/file.c newversion/file.c. Опция -p1 означает, что из имен файлов надо отбросить один уровень каталогов. ↩︎