Как проверить версию Asterisk на компьютере

Как узнать версию asterisk

Содержание статьи

Точное определение версии Asterisk важно для совместимости с модулями, настройкой телефонии и обновлениями безопасности. Например, Asterisk 18 и Asterisk 20 имеют различия в поддержке SIP и WebRTC, что напрямую влияет на работу VoIP-системы.

Для систем, где Asterisk установлен через пакетный менеджер, важно дополнительно сверять версию с помощью dpkg -l asterisk на Debian/Ubuntu или rpm -qi asterisk на CentOS/RHEL. Это позволяет убедиться, что пакет установлен корректно и обновления будут применяться к нужной версии.

Проверка версии также необходима при удалённом администрировании серверов. Использование SSH и командной строки позволяет быстро получать данные о версии без прямого доступа к интерфейсу сервера, что сокращает время на диагностику и планирование обновлений.

Проверка версии Asterisk через командную строку

Если требуется информация о точной сборке, запустите консоль Asterisk через sudo asterisk -rvvv и выполните команду core show version. В ответ система отобразит полный номер версии и дату сборки, что полезно для проверки наличия критических обновлений.

При использовании нестандартных путей установки бинарный файл Asterisk может находиться вне системного PATH. В этом случае укажите полный путь к бинарнику, например: /usr/local/sbin/asterisk -V. Это гарантирует корректное определение версии установленной сборки.

Для автоматизации проверки можно объединить команду с grep или awk, чтобы извлечь только номер версии, например: asterisk -V | awk ‘{print $2}’. Такой подход удобен при скриптах мониторинга и массовой проверке серверов.

Использование консоли Asterisk для отображения версии

Для доступа к консоли Asterisk используйте команду sudo asterisk -rvvv. Она открывает интерактивный интерфейс, где можно вводить внутренние команды системы.

Чтобы узнать версию Asterisk, выполните команду core show version. В ответ будет отображен полный номер версии, например, Asterisk 20.6.1 built by user@hostname on a specific date, включая дату сборки и имя пользователя, собравшего пакет.

Если необходимо проверить наличие конкретного патча, используйте команду core show settings. В разделе Build Options указывается точная информация о версии библиотек и применённых исправлениях, что важно для совместимости с внешними модулями.

Для выхода из консоли достаточно ввести команду exit. При регулярной проверке версий через консоль удобно использовать скрипты, которые автоматически подключаются к консоли и извлекают информацию для отчётов по нескольким серверам одновременно.

Определение версии Asterisk через системные файлы

Asterisk хранит информацию о версии в нескольких ключевых системных файлах, которые можно просмотреть без запуска консоли. Основные пути зависят от способа установки:

  • /usr/src/asterisk/config.h – содержит макрос #define ASTERISK_VERSION, указывающий номер версии и дату сборки.
  • /etc/asterisk/asterisk.conf – иногда включает строку version= при пакетной установке.
  • /var/lib/asterisk/version – файл создается при компиляции из исходников, хранит точный номер сборки.

Для извлечения версии используйте команду cat или grep. Например:

  1. grep ASTERISK_VERSION /usr/src/asterisk/config.h – отобразит строку с номером версии.
  2. cat /var/lib/asterisk/version – покажет точную сборку и дату компиляции.

Проверка через системные файлы особенно полезна на серверах без прямого доступа к консоли Asterisk или при необходимости скриптового контроля версий на нескольких машинах одновременно.

Выявление версии установленного пакета Asterisk в Linux

На Linux-системах, где Asterisk установлен через пакетный менеджер, точная версия доступна без запуска бинарных файлов. Способ зависит от дистрибутива.

Дистрибутив Команда
Debian / Ubuntu dpkg -l asterisk ii asterisk 18.9.0-1 amd64 Open source PBX
CentOS / RHEL rpm -qi asterisk Name : asterisk Version : 18.9.0 Release : 1.el8 Architecture: x86_64
Fedora dnf info asterisk Name : asterisk Version : 20.6.1 Release : 1.fc36 Arch : x86_64

Проверка версии Asterisk на удалённом сервере

Для определения версии Asterisk на удалённом сервере используйте SSH для подключения к системе. Команда подключения выглядит так: ssh user@server_ip, где user – имя пользователя с правами на выполнение команд Asterisk.

После входа выполните стандартные команды для проверки версии: asterisk -V для основного номера версии или sudo asterisk -rvvv с последующей core show version для полного номера сборки и даты компиляции.

Если сервер использует пакетную установку, версии пакета можно получить без запуска консоли Asterisk:

  • Debian/Ubuntu: dpkg -l asterisk
  • CentOS/RHEL: rpm -qi asterisk
  • Fedora: dnf info asterisk

Сравнение версии Asterisk с доступными обновлениями

После определения текущей версии Asterisk важно сверить её с последними релизами на официальном сайте asterisk.org. Например, для Asterisk 18.9.0 доступна более новая сборка 18.11.2 с исправлениями безопасности и улучшениями SIP.

На Linux-системах для пакетной установки используйте обновление репозиториев:

  • Debian/Ubuntu: sudo apt update && apt list —upgradable | grep asterisk
  • CentOS/RHEL: yum check-update asterisk или dnf check-update asterisk

Результат покажет, доступна ли более свежая версия. Для установки обновлений применяются стандартные команды пакетного менеджера: sudo apt upgrade asterisk или sudo yum update asterisk. Это позволяет поддерживать сервер с актуальными исправлениями и предотвращать ошибки совместимости.

При использовании сборок из исходников сравните номер версии в файле /var/lib/asterisk/version с последним релизом. Если версия устарела, рекомендуется скачать новую сборку, скомпилировать её и заменить бинарные файлы без изменения конфигураций.

Вопрос-ответ:

Как узнать точную версию Asterisk через командную строку?

Для определения версии откройте терминал и выполните команду asterisk -V. Она покажет основной номер версии, например, 18.9.0. Если нужен полный номер сборки с датой компиляции, подключитесь к консоли через sudo asterisk -rvvv и выполните core show version.

Можно ли проверить версию Asterisk без запуска самой программы?

Да, информация о версии хранится в системных файлах. Например, /usr/src/asterisk/config.h содержит макрос ASTERISK_VERSION. Также файл /var/lib/asterisk/version показывает номер сборки и дату компиляции. Достаточно использовать команды cat или grep для извлечения данных.

Как проверить версию Asterisk на сервере, если я подключаюсь удалённо?

Подключитесь к серверу через SSH, используя ssh user@server_ip. После входа можно использовать asterisk -V для основного номера версии или открыть консоль sudo asterisk -rvvv и выполнить core show version для получения полного номера сборки и даты компиляции.

Как узнать, установлен ли на сервере последний пакет Asterisk через менеджер пакетов?

На Debian/Ubuntu выполните dpkg -l asterisk, на CentOS/RHEL — rpm -qi asterisk, на Fedora — dnf info asterisk. Эти команды показывают версию пакета, номер сборки и архитектуру, что позволяет сравнить её с последними релизами и при необходимости обновить сервер.

Есть ли способ автоматизировать проверку версии Asterisk на нескольких серверах?

Да, можно использовать скрипты с SSH, которые подключаются к каждому серверу и выполняют команду asterisk -V или core show version. Вывод можно записать в файл или обработать с помощью awk для извлечения только номера версии, что упрощает контроль нескольких установок.

Ссылка на основную публикацию