Имя пакета | Команда установки | Примечание | Используется программами |
yum install -y gcc | Необходим для компиляции zaptel, libpri и asterisk | libpri, zaptel, asterisk | |
yum install -y ncurses-devel | Необходим для menuselect | menuselect | |
yum install -y libtermcap-devel | Необходим для asterisk | asterisk | |
yum install -y kernel-devel | Необходим для компиляции zaptel | zaptel | |
yum install -y kernel-smp-devel | Необходим для компиляции zaptel | zaptel | |
yum install -y gcc-c++ | Необходим для asterisk | asterisk | |
yum install -y openssl-devel | Зависимость OSP, шифрование IAX2, res_crypto (поддержка RSA- ключа) | asterisk | |
Имя пакета | Команда установки | Примечание | Используется программами |
yum install -y | Зависимость zttool | zaptel | |
(необязательный) | newt-devel | ||
yum install -y | Зависимость | asterisk | |
(необязательный) | zlib-devel | DUNDi | |
yum install -y | Зависимость func_ | asterisk | |
unixODBC-devel | odbc, cdr_odbc, | ||
(необязательный) | res_config_odbc, | ||
res odbc, | |||
ODBC_STORAGE | |||
yum install -y | Зависимость | asterisk | |
(необязательный; | libtool | связанных с ODBC модулей | |
рекомендуемый) | |||
yum install -y | Необходим для компиляции | asterisk | |
(версия 3.80 или более поздняя)* | make | zaptel и asterisk |
Обычной ошибкой тех, кто впервые устанавливает какой-либо дистрибутив Linux, является использование программы GNU make версии 3.79 или еще более ранней. Следует учесть, что правильно сборка Asterisk может быть выполнена только при наличии версии GNU make не ниже 3.80.
Получение исходного кода
Лучше всего взять исходный код для Asterisk и его пакетов прямо на веб-сайте
*
Получение исходного кода Asterisk
Проще всего получить самую последнюю выпущенную версию с помощью программы wget.
Чем отличается код стабильной версии от кода, находящегося в процессе тестирования
Кодовая база Asterisk находится в процессе постоянного изменения. Для управления ею разработчики используют инструмент контроля версий Subversion (SVN)[47]. Subversion обеспечивает сообществу разработчиков возможность совместной работы над сложными проектами программного обеспечения. Существует две основных области разработки Asterisk: ветвь (Branch) и ствол (Trunk). В ствол добавляются новые функции, вносятся изменения в архитектуру и всевозможные нововведения. Это та часть кодовой базы, где содержатся все новые элементы, но которая может в любой момент оказаться в нерабочем состоянии. Ее категорически нельзя использовать для производственной эксплуатации (см. рисунок).
Подобно дереву, ствол имеет ветви. Эти ветви пронумерованы соответственно основным редакциям, например 1.0, 1.2 и 1.4 (в будущем мы, скорее всего, увидим 1.6, 1.8, 1.8.2, 1.8.4. 1.8.6, 1.8.8. 1.8.8.2... м-м... и т.д...). В ветви не вносятся большие архитектурные изменения или новые функции, здесь просто исправляются дефекты и выполняются работы по обеспечению безопасности. В среде производственной эксплуатации стабильность намного важнее, чем введение новых функциональных возможностей. Примерно каждые 14 месяцев (хотя Asterisk не следует формальному графику выпуска версий, как многие пакеты коммерческого программного обеспечения) выпускается версия Asterisk, предназначенная для использования в средах производственной эксплуатации. Начальная версия Asterisk шла под номером 1.0 и была представлена на самой первой конференции AstriCon в Атланте в сентябре 2004 года. Asterisk 1.2 была выпущена на IP4IT в ноябре 2005, а Asterisk 1.4 вышла в декабре 2006.