我正在使用checkinstall (1.6.2)从编译的二进制文件创建Debian包。“让安装”复制两个文件,如下所示:
install -m 0755 gmediarenderer /etc/init.d
install -m 0644 -T gmediarenderer.conf /etc/default/gmediarenderer这两个文件都被正确地合并到了.deb包中,这个包是由校验创建的。要在/etc中安装的文件的标准行为是这里安装的文件在用户更改时不会被覆盖。但是,dpkg总是用包中的文件覆盖它们,而"dpkg -r“总是删除自定义文件。
有谁能解释一下为什么会发生这种事,以及我怎样才能让它停止?
编辑:将"install“命令更改为原始的"cp”命令没有什么区别(正如我所预期的那样)。
发布于 2014-02-19 19:34:17
我认为这里的答案是,使用checkinstall创建的包都是黑客,不应该期望它们的行为方式与正确的Debian包相同。当我离开并正确地使用debhelper创建包时,这不再是一个问题。
发布于 2014-02-02 19:02:14
checkinstall不属于发行包,也不尊重依赖关系,或者在您的情况下,它在覆盖之前不需要询问。然而,有一些开关,如交互式安装,这可能会有所帮助。
可能的解决方法是使用不同的前缀配置包:
./configure --prefix=/yourpathhttps://unix.stackexchange.com/questions/112178
复制相似问题