dpkg-divert中是否有任何选项可以在现有文件中添加行而不是完全替换它?

时间:2012-08-27 16:05:07

标签: bash shell dpkg

我正在创建一个将从另一个包中替换文件的debian。我读dpkg-divert是处理这种情况的正确方法,但是我看到的唯一选项是--add,它取代了我的现有文件。我想在现有文件的末尾只添加几行(我不知道那里有什么,我不想改变它)。 我是否必须在preinst上手动完成?有直接的解决方案吗?我的方法错了吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

嗯,这与无关。

如果它是一个conffile(例如在/etc中发送,你确实不能更改它)。从模板(ucf)中使用/usr/share/packagename/创建它是实现目标的方法。

否则,dpkg-divert不是这样做的方式,不幸的是。但您可以postinst使用trigger,例如:

    postinst
  • ,转移原始文件,当然在prerm删除
  • postinst中,在写入原始文件时触发,将其与修订连接起来