首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Debian:防止特定文件在包升级期间被覆盖

Debian:防止特定文件在包升级期间被覆盖
EN

Unix & Linux用户
提问于 2014-09-27 10:59:09
回答 1查看 4.3K关注 0票数 9

我知道包有两个组件:configdata文件。在包升级(即安全升级)期间,data文件可以被覆盖,但是config文件应该始终保持不变。另外,config文件通常在/etc中,data/usr中。然而,有时这种区别是模糊的。

在我的例子中,我修改了Icedove (雷鸟)的图标文件:

代码语言:javascript
复制
/usr/share/applications/icedove.desktop

现在,每次有Icedove (雷鸟)更新时,我的更改都会被默认文件覆盖(即使更新之间没有更改)。

是否有任何方法可以防止此特定文件被覆盖?

使用chattr +i icedove.desktop将其设置为不可变不是一个好主意,因为它会在包升级期间产生错误。

EN

回答 1

Unix & Linux用户

发布于 2014-09-27 11:32:28

您需要dpkg-divert实用程序。

代码语言:javascript
复制
dpkg-divert --divert /usr/share/applications/icedove.desktop.packaged --rename /usr/share/applications/icedove.desktop
票数 11
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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