编译 Debian10 的包时依赖包没有被安装

请问大家有遇到过这样的问题吗?想在 OBS 上编译 Debian10 的包,依赖的是 Debian:10 工程,但是生成编译环境时有些依赖包没有被安装,会出现如下的报错:
[ 29s] Processing triggers for libc-bin (2.28-10) …
[ 29s] [91/184] installing libxml2-2.9.4+dfsg1-7+deb10u2
[ 29s] dpkg: libxml2:amd64: dependency problems, but configuring anyway as you requested:
[ 29s] libxml2:amd64 depends on libicu63 (>= 63.1-1~); however:
[ 29s] Package libicu63 is not installed.
[ 29s] Processing triggers for libc-bin (2.28-10) …
因为依赖包没有装上导致编译失败。
这个是问题呢还是要其他的配置?

这个问题虽然可以通过 Preinstall: *** 方式解决编译错误,但是还是希望 OBS 能自动把依赖包安装上去。

你得把依赖写进 control 文件里面。

间接依赖没有必要写明吧,以问题中的问题为例,这个包直接依赖 libxml2,编译过程中用到了这个包提供的某个命令,但是因为这个命令依赖 libicu63 包,而 libicu63 又没有安装导致命令执行失败,导致编译失败。rpm 方式生成 chroot 环境时没有这样的问题,不清楚 deb 方式为啥会有这样的问题。

你所谓的间接依赖只要没有自动安装,都需要写到 control 里面。