Ubuntu 16.04 更改安装的 Emacs 版本

Ubuntu 16.04 更改安装的 Emacs 版本

我用了本指南在 16.04 上构建 emacs 25.1 并顺利完成。

在安装之前,我还没有emacs安装。但是,构建过程的一部分是sudo apt build-dep emacs24构建 emacs 所需的依赖项。也就是说,一旦完成,我就可以毫无问题地安装 emacs 25.1(包括emacsUnity dash 中的 term 和 launcher 中的正确命令)。

然而,一两天后,Ubuntu 似乎会自动从 Ubuntu 存储库/软件中心安装 emacs24,然后覆盖我自定义安装/构建的 emacs25。这种情况已经发生过两次了,我思考每当我通过 term 进行系统更新时,都会发生这种情况。我会收到一条消息,内容是“已安装软件包有更新版本”,并sudo apt list --upgradeable会列出 emacs,尽管 emacs25.1 显然比 Ubuntu 存储库中的版本更新。

我构建 emacs25.1 的目录仍然有可执行文件(和所有其他文件),我可以手动调用它们,但这并不理想。此外,幸运的是,我构建了一个 deb 文件,允许我在通过 Ubuntu 的软件中心卸载 emacs24 后重新安装 emacs25.1,但如果可能的话,我想修复此行为。感谢您的帮助。

答案1

暂停 emacs 软件包。如果您使用 APT:

持有包裹:

sudo apt-mark hold <package-name>

解除保留:

sudo apt-mark unhold <package-name>

相关内容