我正在尝试构建一个 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
应该可以正确提取这些软件包。