文档
高级使用(配置钩脚本)
概览
如果需要颗粒配置, 则配置脚本 信条 可用一个 配置目录 包含以下配置脚本钩子,在chroot(rootfs)中执行:
conf/pre-debs # executed before apply-debs conf/post-debs # executed after apply-debs conf/pre-overlay # executed before apply-overlay conf/post-overlay # executed after apply-overlay
钩脚本提供了强大的接口,支持任何使用大小写,例如:
- 安装自定义调试( 预调试) 的依赖性或预播
- 安装后调整安装(后安装)
- 安装包并在应用叠加前自定义( 预覆)
- 重叠后进行调整( 重叠后- 相当于简单的 conf)
DRY - 不要重复自己
高级用户还将欣赏添加的DRY支持,包括高级的conf脚本,提供包含通用帮助器功能或脚本的能力,用于 示例:
conf/functions
install()
{
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y \
-o DPkg::Options::=--force-confdef \
-o DPkg::Options::=--force-confold \
install $@
}
conf/pre-overlay #!/bin/bash -ex source $(dirname $0)/functions install hello
高级的 Hello 世界实例
tklpatch-例可以随 --advanced 密码 选项生成包括高级配置钩脚本在内的示例补丁,并生成一个基本函数文件。
tklpatch-example --advanced helloworld