Читаем Asterisk™: будущее телефонии Второе издание полностью

Имя пакетаКоманда установкиПримечаниеИспользуется программами
GCC 3.xyum install -y gccНеобходим для компиляции zaptel, libpri и asterisklibpri, zaptel, asterisk
ncurses-develyum install -y ncurses-develНеобходим для menuselectmenuselect
libtermcap-develyum install -y libtermcap-develНеобходим для asteriskasterisk
Kernelyum install -y kernel-develНеобходим для компиляции zaptelzaptel
Development
Headers
Kernel Development Headers (SMP)yum install -y kernel-smp-develНеобходим для компиляции zaptelzaptel
GCC C++ 3.xyum install -y gcc-c++Необходим для asteriskasterisk
OpenSSL (необязательный)yum install -y openssl-develЗависимость OSP, шифрование IAX2, res_crypto (поддержка RSA- ключа)asterisk
Имя пакетаКоманда установкиПримечаниеИспользуется программами
newt-develyum install -yЗависимость zttoolzaptel
(необязательный)newt-devel
zlib-develyum install -yЗависимостьasterisk
(необязательный)zlib-develDUNDi
unixODBC;yum install -yЗависимость func_asterisk
unixODBC-develunixODBC-develodbc, cdr_odbc,
(необязательный)res_config_odbc,
res odbc,
ODBC_STORAGE
libtoolyum install -yЗависимостьasterisk
(необязательный;libtoolсвязанных с ODBC модулей
рекомендуемый)
GNU makeyum install -yНеобходим для компиляцииasterisk
(версия 3.80 или более поздняя)*makezaptel и asterisk

Обычной ошибкой тех, кто впервые устанавливает какой-либо дистрибутив Linux, является использование программы GNU make версии 3.79 или еще более ранней. Следует учесть, что правильно сборка Asterisk может быть выполнена только при наличии версии GNU make не ниже 3.80.

<p><strong>Получение исходного кода</strong></p>

Лучше всего взять исходный код для Asterisk и его пакетов прямо на веб-сайтеhttp://www.asterisk.org или FTP-сервере.

*

<p><strong>Получение исходного кода Asterisk</strong></p>

Проще всего получить самую последнюю выпущенную версию с помощью программы wget.

<p><strong>Чем отличается код стабильной версии от кода, находящегося в процессе тестирования</strong></p>

Кодовая база 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.

Перейти на страницу:

Похожие книги

Основы программирования в Linux
Основы программирования в Linux

В четвертом издании популярного руководства даны основы программирования в операционной системе Linux. Рассмотрены: использование библиотек C/C++ и стан­дартных средств разработки, организация системных вызовов, файловый ввод/вывод, взаимодействие процессов, программирование средствами командной оболочки, создание графических пользовательских интерфейсов с помощью инструментальных средств GTK+ или Qt, применение сокетов и др. Описана компиляция программ, их компоновка c библиотеками и работа с терминальным вводом/выводом. Даны приемы написания приложений в средах GNOME® и KDE®, хранения данных с использованием СУБД MySQL® и отладки программ. Книга хорошо структурирована, что делает обучение легким и быстрым. Для начинающих Linux-программистов

Нейл Мэтью , Ричард Стоунс , Татьяна Коротяева

ОС и Сети / Программирование / Книги по IT
1001 совет по обустройству компьютера
1001 совет по обустройству компьютера

В книге собраны и обобщены советы по решению различных проблем, которые рано или поздно возникают при эксплуатации как экономичных нетбуков, так и современных настольных моделей. Все приведенные рецепты опробованы на практике и разбиты по темам: аппаратные средства персональных компьютеров, компьютерные сети и подключение к Интернету, установка, настройка и ремонт ОС Windows, работа в Интернете, защита от вирусов. Рассмотрены не только готовые решения внезапно возникающих проблем, но и ответы на многие вопросы, которые возникают еще до покупки компьютера. Приведен необходимый минимум технических сведений, позволяющий принять осознанное решение.Компакт-диск прилагается только к печатному изданию книги.

Юрий Всеволодович Ревич

Программирование, программы, базы данных / Интернет / Компьютерное «железо» / ОС и Сети / Программное обеспечение / Книги по IT