Давным-давно, когда ещё не было пакетных менеджеров, программы ставились исключительно из исходных кодов. К счастью те времена давно ушли в прошлое, однако, даже сейчас по каким-либо причинам бывает необходимо установить программу из исходников.
Итак, начнём:
1. Установка средств компиляции
Перед компиляцией какого-либо приложения, прежде всего необходимо установить средства компиляции, такие как GNU C (gcc), make, g++… Делается это так:
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 by RedSnow on 19.10.2010 - 21:23
Вообще это неправильный подход — ставить из исходников в пакетном дистрибутиве. Потом будет не понять что поставлено, а что нет.
Самый лучший выход — собрать из исходников пакет и установить уже его, при этом он «официально» зарегистрируется в системе и его можно будет безболезненно удалить.
Сборка из исходников — это Arch Linux, Gentoo, фряха, ну и шлака возможно
#2 by sidelnikov on 19.10.2010 - 23:08
Если честно, острая необходимость установки из исходников возникла только при установке пропатченного vsftpd (оригинальный не поддерживал перекодировку налету). Где находится один пакет я запомнил и необходимости в прочих махинациях не возникло.
А вообще, согласен, собрать пакет правильнее.