Mqtt:如何安装旧版本的mosquitto

Mqtt: How to install mosquitto old version

我已经使用命令 apt-get install mosquitto 安装了 mosquitto。它已成功安装在我的系统上,但我得到的是“1.4.5”版本。我想降级到 1.4.4 版,所以我尝试使用源 tar 文件。在文件夹下,我是 运行 命令 make 并且它抛出错误:

set -e; for d in lib client src; do make -C ${d}; done
make[1]: Entering directory `/home/ubuntu/org.eclipse.mosquitto-1.4.4/lib'
cc -Wall -ggdb -O2  -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -DWITH_SRV -c mosquitto.c -o mosquitto.o
In file included from mosquitto.c:33:0:
./mosquitto_internal.h:27:27: fatal error: openssl/ssl.h: No such file or directory
 #  include <openssl/ssl.h>
                           ^
compilation terminated.
make[1]: *** [mosquitto.o] Error 1
make[1]: Leaving directory `/home/ubuntu/org.eclipse.mosquitto-1.4.4/lib'
make: *** [mosquitto] Error 2

这里出了什么问题?有没有其他安装mosquitto 1.4.4版本的方法?

谢谢

您缺少编译所需的依赖项。

尝试:

apt-get install libc-ares-dev libssl-dev libwrap0-dev uthash-dev uuid-dev

如果你想要 libwebsockets 支持,你可以安装 libwebsockets-dev,或者更好地从源代码手动安装它 - 这将使你获得版本 1.5 而不是 Debian/Ubuntu.[=12= 中的旧版本 1.2 ]

如果安装手动编译版本

make prefix=/usr install

然后它将覆盖现有的二进制文件,您可以将其与现有的系统服务一起使用。