Contents

【emacs/ubuntu】ubuntu22.04安装doom emacs28.2/踩坑记录

ubuntu 22.04 安装emacs28.2+Doom

缘起

conoha年终优惠,原来一半的价格可以够买性能翻遍的vps。遂立马购买了一只。

平均下来一个月就20rmb十分核算。因为选了ubuntu22.04的系统又开始折腾基本安装。

安装emacs+doom

本来简单的打开

https://github.com/doomemacs/doomemacs

按要求一步步来就好了。结果发现个问题系统自带的是emacs是27的。

输入命令删除。

apt remove --autoremove emacs emacs-common

去官网wget了一个28.2版本的emacs放到/usr/local/src下,输入以下安装乱七八糟依赖。

apt install -y build-essential
apt install -y libjansson-dev
apt install -y gcc make ncurses-dev
apt install -y zlib1g-dev
apt install -y libgccjit-12-dev
apt install -y libgnutls28-dev

输入编译配置

./autogen.sh
./configure --with-json  --with-native-compilation --with-pop --with-mailutils

问题来了,就是老说缺那个gnutls,ok去官方弄一个源代码。

gnutls安装

 wget https://www.gnupg.org/ftp/gcrypt/gnutls/v3.7/gnutls-3.7.8.tar.xz

解压缩编译一顿操作,报错,说我没有libnettle 3.6. 输入下面试图安装。

apt install -y nettle-bin

编译gnutls依旧说找不到。 ok打开gnutls的configure文件找问题,发现一开始要找PKG_CONFIG这个东西,并且要获取最新版本

apt install -y pkg-config

这次编译提示少了啥libunistring,好办继续输入

apt install -y libunistring-dev

之后configure,make install搞定。

继续configure emacs,make install又出问题了。报错

You do not seem to have makeinfo >= 4.13, and your source tree does not seem to have pre-built manuals in the ‘info’ directory. Please install a suitable version of makeinfo.

说是我的makeinfo版本要大于4.13, 一顿google发现问题是Ubuntu的包管理没了makeinfo,找到个texinfo的东西。

这个很坑少一个t,不是想象中的textinfo。

apt install -y texinfo

最终编译成功,emacs28.2成功安装成功。后面安装doom就是

git clone --depth 1 https://github.com/doomemacs/doomemacs ~/.emacs.d
~/.emacs.d/bin/doom install

2句话的事情。