Mqtt:如何安装MOSQUITO旧版本

Mqtt:如何安装MOSQUITO旧版本,mqtt,mosquitto,Mqtt,Mosquitto,我已经使用命令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

我已经使用命令
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
set-e;对于lib客户端src中的d;做-C${d};完成
make[1]:进入目录“/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
在mosquitcho.c中包含的文件中:33:0:
./mosquitto_internal.h:27:27:致命错误:openssl/ssl.h:没有这样的文件或目录
#包括
^
编译终止。
生成[1]:***[mosquitcho.o]错误1
make[1]:离开目录“/home/ubuntu/org.eclipse.mosquitto-1.4.4/lib”
make:**[mosquitto]错误2
这里出了什么问题?。是否有其他方法安装1.4.4版本的mosquitto


谢谢

您缺少编译所需的依赖项

尝试:

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

如果使用安装手动编译的版本

make prefix=/usr install

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

为什么要返回到1.4.4?错误在于您没有安装openssl开发包,apt get install libssl dev可能会解决此问题。我们在1.4.5中面临一些问题。在1.4.5中,有些消息无法传递,当我在1.4.4中时,它运行良好。因此,为了确保安全,我想在1.4.4上进行测试。是的,它工作正常,但如何将Mosquetto用作服务。现在我正在文件夹下启动Mosquetto?是的,当我要启动sudo服务Mosquetto start时,它会显示“Mosquetto启动/运行,进程16445”。但它不会启动,有什么问题吗?恐怕你得自己调试一下。旧流程是否仍在运行?我知道这是一个老问题,但您的回答帮助我安装了Mosquito.:)但是,
make prefix=/usr install
不起作用。它抱怨找不到
install
命令。
make prefix=/usr install