Debian

在 Debian 10 Buster 中安裝 php-db 時出錯

  • October 13, 2019

我已經嘗試在 Debian 10 Buster 中安裝 php-db,這是 PandoraFMS 控制台所需的依賴項(我正在安裝它),但對我不起作用。

當我嘗試安裝時,我缺少依賴項:

[...]
dpkg: dependency problems prevent configuration of pandorafms-console:
  pandorafms-console depends on php-db; however:
     Package php-db is not installed.

如果我嘗試手動安裝 php-db:

# apt install php-db
[...]
Package php-db is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'php-db' has no installation candidate

在 packages.debian.org 我可以搜尋包,我發現:

打包 php-db

+ jessie (oldoldstable) (php): PHP PEAR Database Abstraction Layer
 1.7.14-3: all
+ stretch (oldstable) (php): Database Abstraction Layer
 1.9.2-1: all
+ sid (unstable) (php): Database Abstraction Layer
 1.9.2-2: all

有關更多資訊,/etc/apt/sources.list 的內容是(省略的註釋):

deb http://deb.debian.org/debian buster main
deb-src http://deb.debian.org/debian buster main

deb http://security.debian.org/ buster/updates main
deb-src http://security.debian.org/ buster/updates main
deb http://deb.debian.org/debian buster-updates main
deb-src http://deb.debian.org/debian buster-updates main

deb http://deb.debian.org/debian buster-backports main
deb-src http://deb.debian.org/debian buster-backports main

目錄 /etc/apt/sources.list.d/ 是空的。

我可以做什麼?

正如使用者 GAD3R 指出的那樣,由於bugphp-db已被刪除。這裡給出的確切推理:

  • (- 到 1.9.2-2)的遷移狀態php-db: BLOCKED:拒絕/違反遷移政策/引入回歸
  • 阻礙遷移的問題:
  • 更新php-db引入了新的錯誤:#889532
  • 不是基於 buildd 建構的:arch 所有由 sathieu 上傳的二進製文件,需要新的源文件上傳才能允許遷移

….

但是,您仍然應該能夠手動安裝它。

從這裡下載包,注意你也安裝了依賴項。( apt install php-common php-pear) 下載後,您可以像這樣安裝它dpkg

dpkg -i php-db_1.9.2-1_all.deb

如果包成功安裝,您可以使用apt-mark來確保您的包管理器不會刪除此包。

apt-mark hold php-db

如果所有這些步驟都成功完成,您應該能夠完成 PandoraFMS 的安裝過程。

但是,可以考慮其他替代方法來防止此問題。是否可以將這項服務容器化?是否可以繼續使用 Debian Stretch?(根據 EOL LTS 將在 2022 年之前更新。)

查看錯誤報告並查看回歸是否已在上游修復。如果將其從儲存庫中排除是錯誤的,請考慮花時間向 Debian 團隊送出錯誤報告。

祝你好運!

引用自:https://unix.stackexchange.com/questions/545755