我正在创建一个 debian,它将替换另一个包中的文件。我读到 dpkg-divert 是处理这种情况的正确方法,但是我看到的唯一选项是 --add ,它用我的替换现有文件。我只想在现有文件的末尾添加几行(我不知道里面有什么,我不想更改它)。我必须在预先安装时手动完成吗?有直接的解决方案吗?我的方法是错误的吗?
谢谢!
嗯,反正这个跟shell没关系。
如果它是一个配置文件(例如,/etc
您确实不能更改它)。ucf
从模板(in )创建它/usr/share/packagename/
是去那里的方法。
否则dpkg-divert
,不幸的是,也不是这样做的方法。但是你可以像这样postinst
使用trigger
:
postinst
,将原始文件转移出去,prerm
当然要删除 inpostinst
,在写入原始文件时触发,将其与您的修改连接起来