apt-get dist-upgrade,不覆盖我自己编译的 vim

apt-get dist-upgrade, without overwriting my self compiled vim

我正在使用 Ubuntu-14.04 我自己编译了 vim(以添加对 YouCompleteMe 的支持),现在当我执行 apt-get dist-upgrade 时,它​​会覆盖我的 vim 版本(和其他依赖包)并导致 vim停止工作。

如何在不破坏我自己编译的内容的情况下升级所有内容?

将您自己编译的内容保存在 /usr/local/ 中通常是个好主意。 apt 的任何东西都不会安装在那里,所以你放在目录中的东西不会被升级。

另一个选项是 pin vim 包,这样升级就不会安装它(或任何依赖项)。如果您 apt-get source vim、构建 .deb、安装它然后固定它而不是仅仅用您自己的编译覆盖 /usr/bin/vim,这可能会更好。