使用 core show version 命令(最常用)
这是在 Asterisk 命令行界面(CLI)中最常用、最标准的命令。

操作步骤:
- 通过 SSH 或本地终端登录到运行 Asterisk 的服务器。
- 使用
sudo -u asterisk asterisk -r命令连接到 Asterisk 的 CLI,你可能需要根据你的系统配置调整用户(asterisk)或命令。 - 在 Asterisk CLI 提示符下,输入以下命令:
core show version
输出示例: 你会看到类似以下的输出,清晰地显示了 Asterisk 的核心版本号和构建信息。
*CLI> core show version
----- Asterisk Info -----
Version: 18.2.2
Branch: tags/v18.2.2
Build: SSH_8.9p1 Ubuntu-3ubuntu0.1-raspi by root@raspberrypi
System: Linux raspberrypi 5.15.32-v7l+
Uptime: 00:15:05
Last Reload: 2025-10-27 10:30:21
解读:
- Version: 这是 Asterisk 的主要版本号,
2.2,这是最重要的信息。 - Branch: 显示该版本是基于哪个代码分支构建的,
tags/v18.2.2表示这是一个正式发布的标签版本。 - Build: 显示了编译 Asterisk 时使用的环境信息,如 OpenSSH 版本、操作系统和编译用户。
- System: Asterisk 运行的操作系统内核信息。
- Uptime / Last Reload: 显示了 Asterisk 的运行时间和最后一次重新加载配置的时间。
使用 core show license 命令
这个命令不仅能显示版本信息,还提供了 Asterisk 的许可证和编译选项,非常全面。

操作步骤: 在 Asterisk CLI 中输入:
core show license
输出示例:会比 core show version 更长,包含了更多技术细节。
*CLI> core show license
----- Asterisk Info -----
Version: 18.2.2
Branch: tags/v18.2.2
Build: SSH_8.9p1 Ubuntu-3ubuntu0.1-raspi by root@raspberrypi
System: Linux raspberrypi 5.15.32-v7l+
Uptime: 00:15:05
Last Reload: 2025-10-27 10:30:21
---
--- License Information ---
This Asterisk installation is licensed under the GNU General Public
License (GPL). For more information on the GPL, please see the file
COPYING which is included with this software.
--- Module Info ---
...
这个输出同样包含 Version 等信息,并且下方还附加了许可证和已加载模块的信息,对于开发者或高级管理员非常有用。
查看配置文件 asterisk -V
如果你无法进入 Asterisk CLI(例如服务未启动),或者想快速获取版本号,可以使用命令行参数 -V (大写)。

操作步骤: 在服务器的终端 shell(如 bash)中直接运行:
asterisk -V
输出示例: 这会直接打印出版本信息并退出,不会进入交互式 CLI。
$ asterisk -V Asterisk 18.2.2 built by root@raspberrypi on a x86_64-pc-linux-gnu running Linux on 2025-10-27 10:28:05 UTC
注意:这个命令需要有 asterisk 用户或 root 用户的执行权限。
检查文件属性(最底层的方法)
Asterisk 的版本信息也硬编码在可执行文件中,你可以使用 file 命令来查看。
操作步骤: 在服务器的终端 shell 中运行:
file /usr/sbin/asterisk
(注意:/usr/sbin/asterisk 是常见的安装路径,根据你的系统可能有所不同,请使用 which asterisk 查找准确路径。)
输出示例: 输出中会包含版本字符串。
$ file /usr/sbin/asterisk /usr/sbin/asterisk: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=abcdef1234567890abcdef1234567890abcdef1, stripped
这个方法虽然能证明版本,但不如前几种方法直接和清晰。
编译时查看版本
如果你是自己从源码编译 Asterisk,编译过程中会显示版本信息。
操作步骤:
在执行 make 命令时,终端会输出类似以下内容:
$ make ... *** Asterisk 18.2.2 built by you@yourhost on a x86_64-pc-linux-gnu running Linux on Thu Oct 27 10:25:08 UTC 2025 ...
总结与对比
| 命令/方法 | 使用场景 | 优点 | 缺点 |
|---|---|---|---|
core show version |
在 Asterisk CLI 中查看(最推荐) | 信息清晰、标准,附带系统运行时间 | 需要先进入 CLI |
core show license |
在 Asterisk CLI 中查看详细信息 | 信息最全面,包含许可证和模块信息 | 较长,可能需要筛选 |
asterisk -V |
在系统 Shell 中快速查看 | 无需进入 CLI,速度快 | 信息相对较少 |
file /path/to/asterisk |
最底层的文件检查 | 不依赖 Asterisk 服务是否运行 | 信息不直观,需要解析 |
make 编译日志 |
自行编译时查看 | 确认你正在编译的版本 | 仅适用于编译环境 |
实际应用场景
- 向社区或技术支持求助时:使用
core show version或core show license的输出,可以提供最完整的系统信息,方便他人快速定位问题。 - 检查系统是否为最新版:将你的版本号(如
2.2)与官网或仓库中的最新版本进行对比。 - 排查模块兼容性问题:某些模块可能只在特定版本之后才提供或被移除,版本号是判断的关键。
希望这份详细的总结能帮助你!
