首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Debian 10 Buster中安装php-db时出错

在Debian 10 Buster中安装php-db时出错
EN

Unix & Linux用户
提问于 2019-10-08 16:33:43
回答 2查看 1.5K关注 0票数 0

我已经尝试过在Debian10Buster中安装php,这是PandoraFMS控制台所需要的依赖项(我正在安装它),但对我不起作用。

当我试图安装时,我缺少依赖项:

代码语言:javascript
复制
[...]
dpkg: dependency problems prevent configuration of pandorafms-console:
   pandorafms-console depends on php-db; however:
      Package php-db is not installed.

如果我尝试手动安装php-db:

代码语言:javascript
复制
# 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中,我可以搜索这个包,我发现:

Package php-db

代码语言:javascript
复制
+ 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/ content . more的内容(删除注释):

代码语言:javascript
复制
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/ directory es.list.d/为空。

我能做什么?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2019-10-08 17:01:22

正如用户GAD3R所指出的,php-db已被移除是由错误造成的。这里给出的确切理由如下:

  • php-db的迁移状态(-到1.9.2-2):阻塞:拒绝/违反迁移策略/引入回归
  • 防止移徙的问题:
  • 更新php-db引入了新的bug:#889532
  • 不是基于buildd: arch所有由sathieu上传的二进制文件,只需要一个新的源代码上传就可以进行迁移。

……

但是,您仍然应该能够手动安装它。

这里下载包,请注意,您也安装了依赖项。(apt install php-common php-pear)下载后,您可以使用dpkg安装它,如下所示:

代码语言:javascript
复制
dpkg -i php-db_1.9.2-1_all.deb

如果包成功安装,则可以使用apt-mark确保包管理器不会删除此包。

代码语言:javascript
复制
apt-mark hold php-db

如果所有这些步骤都成功完成,您应该能够完成PandoraFMS的安装过程。

然而,要防止这一问题,还有其他可考虑的办法。这种服务可以集装箱化吗?有可能在Debian拉伸区停留吗?(将在EOL LTS下更新至2022年)

查看错误报告,看看回归是否固定在上游。如果将错误报告排除在存储库之外是一个错误,也可以考虑花时间向Debian团队提交它。

祝你好运!

票数 3
EN

Unix & Linux用户

发布于 2019-10-08 20:57:29

我也面临这个遗漏包的问题,有两种方法来解决这个问题,

1.您可以下载特定的缺少的包.

现在,这是我非常讨厌的,当我追求真正稳定的系统时。如果你没有完全意识到你的行为,这就有可能破坏你的系统。

2.您可以添加包含此包的上一次Debian发行版的存储库.

在你的场景里,上面写着老公司有那个包,

代码语言:javascript
复制
 + stretch (oldstable) (php): Database Abstraction Layer
  1.9.2-1: all

为什么不添加旧的稳定存储库,只需在/etc/apt/sources.list中添加以下内容

代码语言:javascript
复制
deb http://deb.debian.org/debian/ oldstable main contrib non-free

然后,只需更新和安装就像普通的软件包。

代码语言:javascript
复制
sudo apt update && sudo apt install php-db && apt-mark hold php-db

但是要小心,不要添加不稳定的或者测试的仓库。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/545755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档