在Debian/Ubuntu上获取和安装UniMRCP二进制包

Song1960 次浏览0个评论2018年08月31日

一、概述

本指南介绍如何在基于Debian的Linux发行版上获取和安装UniMRCP二进制包。本文档适用于系统管理员和开发人员。

1.1、适用版本

本指南中提供的说明适用于以下版本。

UniMRCP 1.4.0及以上版本

1.2、支持的分发

UniMRCP deb软件包目前仅适用于x86_64(64位)架构。

操作系统 32位 64位
Ubuntu 14.04 LTS(可靠) 支持
Ubuntu 16.04 LTS(xenial) 支持

注意:其他发行版的包可根据要求提供。有关更多信息,请联系services@unimrcp.org。

1.3、认证

UniMRCP二进制包仅供经过身份验证的用户使用。要在UniMRCP中注册免费帐户,请访问以下页面。

https://www.unimrcp.org/profile-registration

注意:在进一步处理之前,需要验证并激活新帐户

二、使用Apt-Get安装Deb软件包

建议使用APT包处理实用程序(apt-get)来安装UniMRCP二进制包。

2.1、存储库配置

APT存储库的典型配置文件的内容将放在/etc/apt/sources.list.d/unimrcp.list中,如下所示。

vim /etc/apt/sources.list.d/unimrcp.list
# 输入一下内容
deb [arch=amd64] https://username:password@unimrcp.org/repo/apt/ distr main

使用上面申请的usernamepassword替换HTTPS URI中的相关字段;distr字段也必须使用相应的分配码替换,如:trusty, xenial

2.2、GnuPG密钥

为了验证二进制包,UniMRCP提供了一个公共GnuPG密钥,可以按如下方式检索和安装。

wget -O - https://unimrcp.org/keys/unimrcp-gpg-key.public | sudo apt-key add -

2.3、存储库更新

更新一下apt让我们上面的配置生效:

sudo apt-get update

2.4、UniMRCP客户端安装

要安装UniMRCP客户端二进制文件(包括依赖项),可以使用以下命令。

sudo apt-get install unimrcp-client

因此,apt-get将通过将它们安装在目录/opt/unimrcp中来检查并提示下载所有必需的软件包。 同样,对于安装开发工具包,UniMRCP客户端库和头文件,可能会出现以下命令。

sudo apt-get install unimrcp-client-dev

2.5、UniMRCP服务器安装

要安装UniMRCP服务器二进制文件(包括依赖项),可以使用以下命令。

sudo apt-get install unimrcp-server

因此,apt-get将通过将它们安装在目录/opt/unimrcp中来检查并提示下载所有必需的软件包。 同样,对于安装开发工具包,UniMRCP服务器库和头文件,可能会出现以下命令。

sudo apt-get install unimrcp-server-dev

为了将包含一组演示插件的软件包安装到UniMRCP服务器,可以使用以下命令。

sudo apt-get install unimrcp-demo-plugins

3、手动安装Deb软件包

可以使用dpkg 实用程序手动安装UniMRCP deb软件包。但请注意,系统管理员应该关注程序包依赖性并按适当的顺序安装所有程序包。

deb包具有以下命名约定:

$packagename_$universion-$distr_$arch.deb

参数说明:

  • · packagename是包的名称
  • · universion是UniMRCP版本
  • · distr是分发代码名称(可信,xenial,...)
  • · arch是架构(amd64,i386,all,...)

3.1、包装清单

以下是UniMRCP提供的deb软件包的完整列表。

Package Name Description
unimrcp-client Shared libraries and sample applications of the client.
unimrcp-client-dev Development kit of the client.
unimrcp-server Shared library and application of the server.
unimrcp-server-dev Development kit of the server.
unimrcp-demo-plugins Set of demo plugins to the server. \[Optional\]
unimrcp-common Data common for the client and the server.
unimrcp-common-dev Development kit of the common client and server data.
uniapr UniMRCP edition of the Apache Portable Runtime (APR) library.
uniapr-dev Development kit of the corresponding APR library.
uniapr-util UniMRCP edition of the Apache Portable Runtime Utility (APR-Util) library.
uniapr-util-dev Development kit of the corresponding APR-Util library.
unisofia-sip UniMRCP edition of the Sofia SIP library.
unisofia-sip-dev Development kit of the corresponding Sofia SIP library.

3.2、包依赖图

以下是包依赖关系的图表。

包依赖图

3.3、包装安装顺序

必须首先安装APR,APR-Util和Sofia-SIP库的软件包。

sudo dpkg --install uniapr_$aprversion-$distr_$arch.deb
sudo dpkg --install uniapr-util_$apuversion-$distr_$arch.deb
sudo dpkg --install unisofia-sip_$sofiaversion-$distr_$arch.deb

然后,应该包含包含客户端和服务器的公共数据的包。

sudo dpkg --install unimrcp-common_$universion-$distr_$arch.deb

根据您的要求,可以安装客户端软件包或服务器软件包,也可以安装它们两者。

sudo dpkg --install unimrcp-client_$universion-$distr_$arch.deb
sudo dpkg --install unimrcp-server_$universion-$distr_$arch.deb

可选地,可以跟随包含到服务器的一组演示插件的包。

sudo dpkg --install unimrcp-demo-plugins_$universion-$distr_$arch.deb

安装相应的开发包时应考虑相同的顺序。

4、系统守护进程

本节概述了如何将UniMRCP服务器作为守护程序启动/停止,并适用于1.5.0及更高版本。安装目录位于/opt/unimrcp中。

安装UniMRCP服务器软件包后,系统单元文件unimrcp.service安装在目录/lib/systemd/system中 ,可以按如下方式使用。

4.1、启动守护进程

systemctl start unimrcp.service

4.2、停止守护进程

systemctl stop unimrcp.service

4.3、检索守护程序状态

systemctl status unimrcp.service

4.4、在下次启动时设置自动启动

systemctl enable unimrcp.service

提交评论

请登录后评论

用户评论

    当前暂无评价,快来发表您的观点吧...

更多相关好文

    当前暂无更多相关好文推荐...