使用 simple-cdd 构建 Debian Jessie live CD 时解决依赖性错误

使用 simple-cdd 构建 Debian Jessie live CD 时解决依赖性错误

我正在尝试构建一个 Debian 安装 CD简单 cdd,建议使用这种方法来创建自定义安装程序,这是最简单的方法。CD 中会包含一些额外的软件包和一个预置文件。

在添加任何定制之前,我运行该工具来测试基本构建:

$ build-simple-cdd --dist jessie --logfile log.txt

由于依赖性错误而失败,一个例子是vim-tiny

2017-03-01 16:19:48,250 WARNING     package: vim-tiny
2017-03-01 16:19:48,250 WARNING     version: 2:7.4.488-7+deb8u1
2017-03-01 16:19:48,250 WARNING     architecture: amd64
2017-03-01 16:19:48,250 WARNING     status: broken
2017-03-01 16:19:48,250 WARNING     reasons:
2017-03-01 16:19:48,250 WARNING      -
2017-03-01 16:19:48,250 WARNING       missing:
2017-03-01 16:19:48,250 WARNING        pkg:
2017-03-01 16:19:48,250 WARNING         package: vim-tiny
2017-03-01 16:19:48,250 WARNING         version: 2:7.4.488-7+deb8u1
2017-03-01 16:19:48,250 WARNING         architecture: amd64
2017-03-01 16:19:48,251 WARNING         unsat-dependency: vim-common (= 2:7.4.488-7+deb8u1)

vim-common 更新日志请求的版本已被安全更新取代(版本deb8u1已替换为deb8u2)。实际的依赖要求是:

Looking at list, line "vim-tiny"
+ Trying to add vim-tiny...
    vim-tiny Dep: vim-common (= 2:7.4.488-7+deb8u1)  soft_depend 0
      vim-common is included already, but invalid version 2:7.4.488-7+deb8u2
    vim-common not included in a useful version, check_backports 0

查看完整日志似乎该包可用但被 reprepro 删除:

2017-03-01 16:17:14,385 DEBUG mirror/reprepro stdout: deleting and forgetting pool/main/v/vim/vim-common_7.4.488-7+deb8u1_amd64.deb

因此,似乎基本操作系统的某些部分需要 vim-tiny,而 vim-tiny 又需要特定版本的 vim-common。由于安全发布,该版本不可用。

请注意,vim-tiny 仅仅是一个例子,BIND 还有另一个未满足的依赖关系,它最近也得到了安全更新。

有没有办法确保 simple-cdd 无论如何都能构建 CD?或者禁用软件包删除,因为第一个apt-get upgrade应该可以正确提取这些软件包。

相关内容