声明:本文由本人翻译自Asterisk wiki,如有不妥欢迎指正。
原文地址:https://wiki.asterisk.org/wiki/display/AST/Alternate+Install+Methods
如果您已经安装好了Linux系统,那么您可以直接利用操作系统的包管理程序来安装Asterisk、DAHDI和libpri。大多数现代Linux发行版如Debian、Ubuntu和Fedora等的软件仓库中都有这些包。Red Hat企业版和CentOS也有这些软件包,可以从http://packages.asterisk.org/获取,具体的操作方法如下(注:原文是给 出了一个到操作说明页面的链接https://wiki.asterisk.org/wiki/display/AST/Asterisk+Packages#AsteriskPackages-Introduction,这里将操作页面也翻译放到下面):
1. 引言
安装Asterisk的二进制发行包可以使系统的维护更加简单。通过Linux系统自带的包管理工具安装或升级软件,可以避免手动管理依赖关系(应用程序所依赖的库或工具)带来的麻烦。
目前,在Debian和Ubuntu下通过APT或者在CentOS 5和RedHat 5企业版下通过YUM工具,可以实现Asterisk的自动二进制安装。
2. APT(Debian/Ubuntu)
deb库的目的就是为了通过简单的途径提供最新版本的Asterisk,如Asterisk1.8,旧的Asterisk版本的发行策略与最新版本不兼容。截止目前,我们有如下版本的Asterisk安装包:
Debian Squeeze (stable)
Debian Wheezy (testing)
Ubuntu Lucid (10.04)
Ubuntu Maverick (10.10)
Ubuntu Natty (11.04)
Ubuntu Oneiric (11.11)
2.1. 先决条件
2.1.1. 依赖
$ sudo apt-get install python-software-properties
2.1.2. 导入公钥
$ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 175E41DF
注意:
如果您无法从pgp.mit.edu正常下载公钥,请尝试如下的命令:
$ wget http://packages.asterisk.org/keys/175E41DF.pub -O - | sudo apt-key add -
2.2. 添加发行分支
2.2.1. 添加库
$ sudo add-apt-repository "deb http://packages.asterisk.org/deb `lsb_release -cs` main"
$ sudo add-apt-repository "deb-src http://packages.asterisk.org/deb `lsb_release -cs` main"
2.3. 添加建议的分支(可选)
建议的分支包含经过一定测试后移动到发行分支中的更新补丁,这些更新可能永远都不会被推荐甚至会被最新的更新取代。如果你想参加次要更新的测试,或者知道你的具体问题已经在这被解决了但包并没有达到建议的程度,那么你就应该进行此项操作。
2.3.1. 添加库
$ sudo add-apt-repository "deb http://packages.asterisk.org/deb `lsb_release -cs`-proposed main"
$ sudo add-apt-repository "deb-src http://packages.asterisk.org/deb `lsb_release -cs`-proposed main"
2.4. 安装Asterisk
2.4.1. 升级APT
$ sudo apt-get update
2.4.2. Asterisk
$ sudo apt-get install asterisk-1.8
2.4.3. DAHDI
Asterisk中所有与DAHDI有关的组件都已经被移入到一个单独的包中。比如,如果你希望使用app_meetme.so,那么你就需要安装这个包。
$ sudo apt-get install asterisk-dahdi
2.5. 升级Asterisk
2.5.1. Asterisk
$ sudo apt-get update
$ sudo apt-get upgrade
注意:遗憾的事,由于asterisk-1.8.3包中的bug,由此升级到更新的版本将不会正常运行,你需要清楚之前的版本然后重新安装asterisk。
$ sudo apt-get purge asterisk*
$ sudo apt-get install asterisk
3. YUM (CentOS 5 / Red Hat Enterprise Linux 5)
3.1. 先决条件
3.2. 添加库
# rpm -Uvh http://packages.asterisk.org/centos/5/current/i386/RPMS/asterisknow-version-1.7.1-3_centos5.noarch.rpm
# yum update
3.3. 安装
3.3.1. Asterisk
3.3.1.1. 1.8
# yum install asterisk asterisk-configs --enablerepo=asterisk-1.8
3.3.1.2. 10
# yum install asterisk asterisk-configs --enablerepo=asterisk-10
3.3.2. DAHDI
# yum install dahdi-linux dahdi-tools libpri
3.4. 升级
# yum update