Обычный пользователь привык устанавливать программы из дистрибутивов - в случае использования Microsoft Windows других способов инсталяции практически не существует(разве что распаковка файлов из архива в определенный каталог). Компиляторы в стандартную поставку системы пока не входят(Microsoft планирует включить компилятор С++ в следущую версии винды Vista), поэтому для сборки программ из исходных кодов нужна нетривиальная подготовка среды.
Совсем по другому дело обстоит в Unix системах - компилятор входит в фактически в каждый диструбитув системы, без него порой обойтись невозможно. Не для всякой программы есть инсталяшка - в некоторых случаях Вам придеться иметь дело исключительно с исходниками. Но даже если инсталяшка и есть, то она может Вам не подойти, потому как собрана для другой конфигурации оборудования и операционной системы. Приложения, производительность которых является главным требованиям, лучше собирать именно из сорсов - их можно настроить, выкинув лишний код и повысив быстродействие применительно к Вашим требованиям.
На самом деле установка из исходников не так сложна как может показаться - в комплекте, как правило, вложен набор скриптов, позволящий производить автоматическое конфигурирование пакета, пользователю нужно лишь указать специфические требования к сборке.
Распаковываем полученный архив, используя утилиту tar.
( tar zxf filename.tar.gz
tar jxf filename.tar.bz2)
Для конфигурации используется скрипт configure, главным параметром которого является –help
Он выводит список всех возможных параметров с кратким пояснением каждого(иногда оно настолько краткое, что понять по нему что-либо просто невозможно).
Для каждого пакета есть ряд специфических параметров, но есть и общие, которые встречаются во всех программах. Одним из них является –prefix, который показывает, в какое место будет установлен конкретный пакет. Есть стандартное значение, как правило это папка /usr/local, но не всегда это место устраивает пользователя - например, если нужно иметь две версии программы(apache 1.3 apache 2), то их можно поставить в разные папки. И наоборот, чтобы потереть старую версию, можно в новой указать путь к папке, где лежит старая(пути по умолчанию в разных версиях могут и не совпадать).
В процессе конфигурации могут возникать ошибки - самой распостраненной является отсутствие необходимых библиотек. Находим их, устанавливаем, затем продолжаем установку нашей програмулины. Иногда, чтоб установить что-то, приходится еще десяток других пакетов ставить, что достаточно утомительно.
После конфигурации, которая длится несколько минут следует компиляция, которая может отобрать от нескольких минут до нескольких дней - все будет зависеть от сложности проекта и мощности Вашей машины.
Компиляция выполняется командой make и происходит без вмешательства пользователя. Иногда могут в ее процессе возникать ошибки, связанные либо с неправильным конфигурированием(не указаны необходимые параметры) либо с ошибками в исходном коде(как правило, это связано с тем, что пакет не адаптирован под особенности Вашего дистрибутива системы). В этом случае Вам придется либо самому копаться в исходниках, либо поискать в интернете патч для Вашей системы.
В случае успешной компиляции нужно запустить процесс установки(make install), как правило от имени пользователя root.
В принципе и все… Но для установки некоторых пакетов придется приобрести хороший бубен и изрядно с ним поплясать ![]()
Copyright 2008 - ТолиБлог
Powered by WordPress - Web hosting Services by Wordpress Theme, Archived by WPT
1 Комментарий
Виктор
04|Mar|2007 1Интересно, зачем в Висте компилятор?
И как, спустя 2 года, включили ли его в выпуск Висты?
Оставьте отзыв