保护文件免遭升级。可以将其设为不可变吗?

保护文件免遭升级。可以将其设为不可变吗?

在 x64 上运行 Ubuntu 18.04。

对于一个特定的软件包,即 Vim/Gvim,我在其中的一个目录中安装了几个自定义文件(具体来说,是“语法”目录)。我发现,当我执行常规更新/升级操作时,如果安装了软件包的新版本,它会覆盖我的自定义文件。

我花了一段时间才弄清楚为什么我的语法高亮不再像以前那样工作了。显然,我想采取一些措施来确保下次升级软件包时不会再发生这种情况。

在我看来,可以归结为三种可能性:

  1. 使相关文件不可变(使用 chattr)。这是我想到的第一件事,可惜是蛮力,但问题变成了:这会导致升级过程变得混乱和空洞吗?(注意:这是我真正想从社区听到的问题)

  2. 在 apt/apt-get/etc 生态系统中是否有某种方法可以将文件标记为不可更改?请注意,不是整个软件包(我知道如何用 apt-mark 来做到这一点),而只是一个文件。

  3. 鉴于我们正在谈论 Vim,我认为实际上可以将语法文件的本地版本放在主目录中的 ~/.vim 下 - 但目前我记不清具体细节了,如果可能的话,我宁愿不这样做。

相关内容