首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在/etc/default中,由checkinstall创建的Debian包覆盖一个配置文件

在/etc/default中,由checkinstall创建的Debian包覆盖一个配置文件
EN

Unix & Linux用户
提问于 2014-02-02 17:54:46
回答 2查看 1.3K关注 0票数 1

我正在使用checkinstall (1.6.2)从编译的二进制文件创建Debian包。“让安装”复制两个文件,如下所示:

代码语言:javascript
复制
install -m 0755 gmediarenderer /etc/init.d
install -m 0644 -T gmediarenderer.conf /etc/default/gmediarenderer

这两个文件都被正确地合并到了.deb包中,这个包是由校验创建的。要在/etc中安装的文件的标准行为是这里安装的文件在用户更改时不会被覆盖。但是,dpkg总是用包中的文件覆盖它们,而"dpkg -r“总是删除自定义文件。

有谁能解释一下为什么会发生这种事,以及我怎样才能让它停止?

编辑:将"install“命令更改为原始的"cp”命令没有什么区别(正如我所预期的那样)。

EN

回答 2

Unix & Linux用户

发布于 2014-02-19 19:34:17

我认为这里的答案是,使用checkinstall创建的包都是黑客,不应该期望它们的行为方式与正确的Debian包相同。当我离开并正确地使用debhelper创建包时,这不再是一个问题。

票数 1
EN

Unix & Linux用户

发布于 2014-02-02 19:02:14

checkinstall不属于发行包,也不尊重依赖关系,或者在您的情况下,它在覆盖之前不需要询问。然而,有一些开关,如交互式安装,这可能会有所帮助。

可能的解决方法是使用不同的前缀配置包:

代码语言:javascript
复制
 ./configure --prefix=/yourpath
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/112178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档