我正在尝试安装大蓝色按钮Debian 9 中的 1.0。
服务器位于 DMZ 中,没有针对 Internet 连接的防火墙规则,但 VM 配置了 APT 代理,位于/etc/apt/conf.d/02proxy
:
Acquire::http { Proxy "http://proxy-apt.internal:3142"; };
它还可以访问名为 的 HTTP(S) SQUID 代理proxy.internal
。
我设法破解了我的方法,并说服 Debian 9 依赖项在 Debian 9 中安装官方 BBB 存储库,并遵循官方安装指示,做一个:
sudo apt-get install bigbluebutton
但是,在尝试安装时安装失败ttf-mscorefonts-installer
,并且安装时bbb-record-core
似乎挂起等待ruby
宝石。
我该如何解决这个问题?
答案1
经过仔细检查,/var/lib/dpkg/info/ttf-mscorefonts-installer.postinst
该包似乎是一个使用以下命令从外部源获取字体的存根wget
:
167 if ! wget --continue --tries=1 --connect-timeout=60 --read-timeout=300 $QUIET_ARG --directory-prefix . --no-directories --no-background --progress=dot:default $URLROOT$ff ; then
至于bbb-record-core
,查看/var/lib/dpkg/info/bbb-record-core
它可以确认它正在尝试直接从互联网安装一些 ruby gem,而不是从 Debian 软件包:
34 cd /usr/local/bigbluebutton/core
35
36 GEMS="builder bundler"
37 for gem in $GEMS; do
38 if ! gem list $gem | grep -q $gem; then
39 gem install $gem
40 fi
41 done
所以,可以说的是,wget
需要gem install
从外部获取额外的数据。
至于wget
,HTTP 代理可以添加到/etc/wgetrc
:
https_proxy = http://proxy.internal:3128/
http_proxy = http://proxy.internal:3128/
至于gem install
创建一个名为/etc/gemrc
并添加到其中的文件:
http_proxy: http://proxy.internal:3128
实际上,到最后,其中一个 gem 已经过时了,并且该包bbb-record-core
仍然没有安装,并出现错误:
ERROR: While executing gem ... (Gem::InstallError)
gem "streamio-ffmpeg" is not installed
因此还必须编辑/usr/local/bigbluebutton/core/Gemfile
和更改该行:
gem "streamio-ffmpeg", '2.0.0'
到:
gem "streamio-ffmpeg", '2.1.0'
之后就能够继续该过程,并wget
使用gem install
代理获取他们的文件。