在“干净”的 Debian 11 上,我部署了所有必需的软件包,并开始构建启用了 mod_v8 模块的 FreeSWITCH 10。
执行
./configure
命令时,我收到消息:
checking for v8-6.1_static >= 6.1.298...
checking for v8fs_static >= 6.1.298...
checking for v8 >= 6.1.298...
configure: error: You need to either install **libv8-6.1-dev** (>= 6.1.298), **libv8fs-dev** (>= 6.1.298) or disable mod_v8 in modules.conf
Debian 11 中没有名为 libv8-6.1-dev 和 libv8fs-devlibv8fs-dev 的软件包。
我正在 Debian 11 中使用命令 search v8
寻找包含
v8的软件包,并安装了所有找到的提及 v8 和 JavaScript 的软件包:
libv8-dev libnode-dev libnode72 node-babel7-standalone node-clean-css node-get-caller-file node-nan node-to-fast-properties node-v8flags nodejs
我还安装了libv8软件包,这里提到:https://lists.freeswitch.org/pipermail/freeswitch-users/2021-July/134874.html 但我仍然收到错误消息。
我需要安装哪些软件包?是否有一个命令可以帮助我找到包含以下内容的必要包的名称:libv8-6.1-dev(>= 6.1.298),libv8fs-dev(>= 6.1.298)?
在 Debian 11 上安装 mod_v8 的过程。
从这里下载并安装 deb 软件包(需要注册): https://freeswitch.signalwire.com/repo/deb/freeswitch-1.8/pool/main/libv/
使用以下命令安装下载的软件包:
sudo apt install -y ./package_name.deb
软件包列表(有些可能无法安装):
libv8-6.1_6.1.298-1_bullseye_amd64.deb
libv8-6.1_6.1.298-1_buster_amd64.deb
libv8-6.1_6.1.298-1_stretch_amd64.deb
libv8-6.1-dbg_6.1.298-1_bullseye_amd64.deb
libv8-6.1-dbg_6.1.298-1_buster_amd64.deb
libv8-6.1-dbg_6.1.298-1_stretch_amd64.deb
libv8-6.1-dev_6.1.298-1_bullseye_amd64.deb
libv8-6.1-dev_6.1.298-1_buster_amd64.deb
libv8-6.1-dev_6.1.298-1_stretch_amd64.deb
libv8fs-6.1_6.1.298-1_stretch_amd64.deb
libv8fs-6.1-dbg_6.1.298-1_stretch_amd64.deb
libv8fs-6.1-dev_6.1.298-1_stretch_amd64.deb
如果FreeSWITCH已经安装,则需要取消该路径的注释:
/usr/local/freeswitch/conf/autoload_configs
在文件中:
modules.conf.xml
线:
load module="mod_v8"
然后仅通过(从 FreeSWITCH 构建文件夹运行)安装 mod_v8: make mod_v8-install
如果未安装 FREESWITCH,则在进行构建的 freeswitch(或 freeswitch-master)文件夹中的
modules.conf
文件中启用 mod_v8。
最后,在FreeSWITCH控制台中,运行
load mod_v8
命令(答案必须为True)。
您链接的邮件列表对话也包含此片段:
您应该尝试从这里构建 libv8 软件包:https://github.com/freeswitch/libv8-packaging
我会尝试一下。
看起来 Debian 从来没有官方的
libv8-6.1-dev
软件包,或者至少我找不到它的任何踪迹。现在肯定不提供了。
(整个事情确实看起来有点粗略;构建脚本使用 V8 6.1.298,这是 2017 年中期的随机每日快照;但是,嘿,只要它永远不会接触可能由攻击者控制的脚本或输入数据,我想这很好......谁需要在他们的生产设置中进行生产质量的发布,是吗?
您可以尝试至少切换到稳定的 6.1 分支的尖端,这将是
6.1.534.44
标签(又名 branch-heads/6.1
),但是 (1) 五年来也没有收到任何进一步的修复,并且(2) 如果您已经在工作中遇到困难,那么任何与之前有效的工作流程的偏差只会增加出现进一步麻烦的风险。)