0

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

谢谢!

4

1 回答 1

0

嗯,反正这个跟没关系。

如果它是一个配置文件(例如,/etc您确实不能更改它)。ucf从模板(in )创建它/usr/share/packagename/是去那里的方法。

否则dpkg-divert,不幸的是,也不是这样做的方法。但是你可以像这样postinst使用trigger

  • in postinst,将原始文件转移出去,prerm当然要删除 in
  • in postinst,在写入原始文件时触发,将其与您的修改连接起来
于 2014-12-30T18:32:22.477 回答