在 stable 版本上安装,报错如下: dpkg -i stardict-plugin-festival_3.0.6-0.3_amd64.deb
正在选中未选择的软件包 stardict-plugin-festival。 (正在读取数据库 ... 系统当前共安装有 252608 个文件和目录。) 准备解压 stardict-plugin-festival_3.0.6-0.3_amd64.deb ... 正在解压 stardict-plugin-festival (3.0.6-0.3) ... dpkg: 依赖关系问题使得 stardict-plugin-festival 的配置工作不能继续: stardict-plugin-festival 依赖于 libc6 (>= 2.29);然而: 系统中 libc6:amd64 的版本为 2.28-10。 dpkg: 处理软件包 stardict-plugin-festival (--install)时出错: 依赖关系问题 - 仍未被配置 在处理时有错误发生: stardict-plugin-festival 后来我用 https://salsa.debian.org/debian/stardict.git 的源代码,在我稳定版的机器上重新编译了下,生成的 stardict-plugin-festival 软件包依赖关系为: Depends: libc6 (>= 2.27), libestools2.5, libgcc1 (>= 1:3.0), libice6 (>= 1:1.0.0), libsm6, libstdc++6 (>= 5.2), libx11-6, stardict-common (= 3.0.6-0.3), stardict-gtk (= 3.0.6-0.3), stardict-plugin (= 3.0.6-0.3) 在稳定版上安装使用都没有问题。 感觉这个 libc6 软件包版本号的依赖,和编译环境相关。估计源代码在 Debian 稳定版 buster-backports 上编译,就不会有这个问题。 d/control 文件里面,各个二进制包依赖的描述,都是这样的: Depends: ${misc:Depends}, ${shlibs:Depends}, stardict-common (= ${source:Version}), stardict-gtk (= ${binary:Version}), stardict-plugin (= ${binary:Version}) libc6 软件包应该是属于 ${shlibs:Depends} 里面的,比较奇怪的是,其它二进制软件包都没有把 libc6 的依赖版本号升上去,只有 stardict-plugin-festival 这个二进制包依赖 testing 的 libc6 版本(2.29-3)。 谢谢! 在 2019/11/25 下午3:09, Emfox Zhou 写道: > 呃,我只是把那个bug修复了,其它部分没有改动,是原先的打包脚本自动做的这个版本号依赖。 > > 一般开发者都用sid,不太能关注得到这个问题,你那边有stable版本可以强制装一下这个包,看看执行正常吗? > > On Mon, Nov 25, 2019 at 11:37 AM atzlinux <atzli...@yeah.net > <mailto:atzli...@yeah.net>> wrote: > > 新版本的软件包中,stardict-plugin-festival 这个包, 依赖: libc6 (>= > 2.29) 。 > > 目前在 10.2 稳定版中: > > Package: libc6 > Version: 2.28-10 > > 这样会导致在稳定版中安装星际译王最新的 3.0.6-0.3 版本时,需要升级 > libc6 这个基础包,比较麻烦(当然,如果 OS 是 testing 或者 > unstable,这个软件包安装没有任何问题)。 > > 不知道是否有办法把 stardict-plugin-festival 这个包对 libc6 > 的版本依赖降下来? > > 这次新编译的星际译王 3.0.6-0.3 版本的其它包,对 libc6 > 版本依赖要求都没有这么高,使用目前稳定版的 libc6 版本,没有问题。 > > > > > -- > Emfox Zhou > > GnuPG Public Key: 0x10000DEB -- 肖盛文 Faris Xiao 邮箱:atzli...@yeah.net 微信:atzlinux QQ:909868357 基于 Debian 的 Linux 中文桌面操作系统:http://118.24.9.73/
signature.asc
Description: OpenPGP digital signature