在 Debian 8 下从 jessie-backports 安装 ZoneMinder 时出现问题

在 Debian 8 下从 jessie-backports 安装 ZoneMinder 时出现问题

从稳定的 Debian 8 安装开始,我在以下链接中执行了安装步骤:

https://zoneminder.readthedocs.io/en/stable/installationguide/debian.html https://wiki.zoneminder.com/Debian_8_64-bit_with_Zoneminder_1.29.0_the_Easy_Way

但发生的事情是这样的:

添加 jessie 向后移植:

# vi /etc/apt/sources.list
deb http://http.debian.net/debian jessie-backports main

开始安装:

# apt-get update

# apt-get install zoneminder
...
Preparing to unpack .../zoneminder_1.29.0+dfsg-1~bpo8+1_armel.deb ...
Unpacking zoneminder (1.29.0+dfsg-1~bpo8+1) ...
...
dpkg: dependency problems prevent configuration of zoneminder:
zoneminder depends on javascript-common; however:
Package javascript-common is not configured yet.
dpkg: error processing package zoneminder (--configure):
dependency problems - leaving unconfigured
...
Errors were encountered while processing:javascript-common
zoneminder
E: Sub-process /usr/bin/dpkg returned an error code (1)

我尝试卸载并重新安装 javascript-common (以及很多其他措施)但无济于事。

知道如何解决这个问题吗?

谢谢,格雷格

答案1

感谢您的帮助,非常感谢。我终于能够追踪到 javascript-common(ZoneMinder 的依赖项)的安装后脚本,该脚本假设 apache 2.4(此处仍然运行 apache 2.2)。通过对脚本进行一些修改,它终于安装了。

答案2

回答是因为我遇到了同样的问题,并且必须研究到底存在哪些不兼容性。下载并解压包裹,注释掉在 postinst、postrm 和 prerm 中引用 apache2_invoke 的整个 if..fi 块,然后按照说明重新打包 .deb 以使用 dpkg 安装这里。重新打包的唯一缺点是我可能必须记住在必要时删除配置文件和符号链接。

其他相关链接:

Apache 2.4 注释解释了如何解析包装中的新命令

2.2 和 2.4 函数与 apache2_invoke 比较的注释

相关内容