我正在创建一个将从另一个包中替换文件的debian。我读dpkg-divert是处理这种情况的正确方法,但是我看到的唯一选项是--add,它取代了我的现有文件。我想在现有文件的末尾只添加几行(我不知道那里有什么,我不想改变它)。 我是否必须在preinst上手动完成?有直接的解决方案吗?我的方法错了吗?
谢谢!
答案 0 :(得分:0)
嗯,这与shell无关。
如果它是一个conffile(例如在/etc
中发送,你确实不能更改它)。从模板(ucf
)中使用/usr/share/packagename/
创建它是实现目标的方法。
否则,dpkg-divert
不是这样做的方式,不幸的是。但您可以postinst
使用trigger
,例如:
postinst
中prerm
删除postinst
中,在写入原始文件时触发,将其与修订连接起来