在 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 比較的註釋

相關內容