在 CentOS 7.6 环境下将 Freeswitch 1.10.8 和依赖打包成离线安装包,步骤如下:
(图片来源网络,侵删)
1. 在能上网的机器上下载 Freeswitch 1.10.8 源码包和依赖:
- Freeswitch 源码包 freeswitch-1.10.8.tar.gz
(图片来源网络,侵删)
- PCRE 源码包或 RPM 包
- OpenSSL 源码包或 RPM 包
(图片来源网络,侵删)
- Speex 源码包或 RPM 包
- Libtiff 源码包或 RPM 包
- Libxml2 源码包或 RPM 包
- SQLite 源码包或 RPM 包
2. 创建目录 freeswitch-1.10.8-offline-install
mkdir freeswitch-1.10.8-offline-install
3. 将下载的所有安装包拷贝到 freeswitch-1.10.8-offline-install 目录
4. 在 freeswitch-1.10.8-offline-install 目录下创建安装脚本 install.sh:
bash
#!/bin/bash
# 安装依赖库
yum install -y libtiff libxml2 sqlite
yum localinstall -y *.rpm
# 解压并安装freeswitch
tar -zxvf freeswitch-1.10.8.tar.gz
cd freeswitch-1.10.8
./configure --prefix=/usr/local/freeswitch
make
make install
# 配置freeswitch
cp /usr/local/freeswitch/conf/vanilla/* /usr/local/freeswitch/conf/
5. 在 freeswitch-1.10.8-offline-install 目录下创建卸载脚本 uninstall.sh:
bash
#!/bin/bash
# 停止freeswitch
/usr/local/freeswitch/bin/freeswitch -killall
# 删除freeswitch安装文件
rm -fr /usr/local/freeswitch
6. 将 freeswitch-1.10.8-offline-install 目录打包成离线安装包 freeswitch-1.10.8-offline-install.tar.gz
7. 将 freeswitch-1.10.8-offline-install.tar.gz 复制到 CentOS 7.6 目标服务器
8. 在目标服务器上解压安装包并执行安装脚本
tar -zxvf freeswitch-1.10.8-offline-install.tar.gz
cd freeswitch-1.10.8-offline-install
./install.sh
9. 启动 Freeswitch 1.10.8 并测试
/usr/local/freeswitch/bin/freeswitch
fs_cli
以上步骤将在 CentOS 7.6 环境下为 Freeswitch 1.10.8 和依赖创建一个可离线安装的包