编译Redis 6.2.24时系统缺少systemd开发头文件

异常信息

错误是因为编译Redis 6.2.24时,系统缺少systemd开发头文件:

fatal error: systemd/sd-daemon.h: No such file or directory
#include <systemd/sd-daemon.h>

解决

1.安装systemd开发依赖

CentOS/RHEL/Rocky Linux/AlmaLinux:

yum install -y systemd-devel

如果使用较新的系统,也可以执行:

dnf install -y systemd-devel

Ubuntu/Debian:

apt-get update
apt-get install -y libsystemd-dev

安装完成后,重新编译:

cd /root/mtops/redis-6.2.24
make distclean
make -j$(nproc)
make install