我知道包有两个组件:config和data文件。在包升级(即安全升级)期间,data文件可以被覆盖,但是config文件应该始终保持不变。另外,config文件通常在/etc中,data在/usr中。然而,有时这种区别是模糊的。
在我的例子中,我修改了Icedove (雷鸟)的图标文件:
/usr/share/applications/icedove.desktop现在,每次有Icedove (雷鸟)更新时,我的更改都会被默认文件覆盖(即使更新之间没有更改)。
是否有任何方法可以防止此特定文件被覆盖?
使用chattr +i icedove.desktop将其设置为不可变不是一个好主意,因为它会在包升级期间产生错误。
发布于 2014-09-27 11:32:28
您需要dpkg-divert实用程序。
dpkg-divert --divert /usr/share/applications/icedove.desktop.packaged --rename /usr/share/applications/icedove.desktophttps://unix.stackexchange.com/questions/157892
复制相似问题