我正在使用 20.04.3 LTS 构建一个测试服务器。由于此版本中的 mosquitto 代理版本是 1.6.9-1,我想探索一下要使用较新版本的 mosquitto 软件包需要做多少工作。我注意到和都包含hirsute
2.0+impish
版本的 mosquitto,因此理想情况下,如果有一行 apt(-get) 咒语,我就可以告诉它尝试安装较新的版本。
我确实看到已经有一些其他答案可以解决此类问题,但其中一些答案已经过时了。所以我的问题可能很简单:“固定是否仍然是唯一/最好的方法,它能实现我想要的效果吗?”和“还有其他方法吗?”
答案1
当您想要比操作系统提供的更新的版本时:
- 找到源头。
- 安装在/opt/
- 创建二进制文件的链接。
以下是2.0.11一般来说,tarball 会包含自述文件和/或安装说明,说明如何继续安装。
另一个选择:该链接还提供了快速安装,在 Ubuntu 上运行良好。它们在某种程度上独立于操作系统,并且还将安装 2.0.11
另一个选择:使用他们的 PPA
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
这也将使用最新的稳定版本(2.0.11),并将从该 PPA 进行更新
答案2
使用 Snap 包而不是 deb 包:https://snapcraft.io/mosquitto
sudo snap install mosquitto
Snap 软件包由 Mosquitto 团队维护,是最新版本,并且会自动更新。无论在哪个版本的 Ubuntu 上运行它,同一个 Snap 都可以在所有版本的 Ubuntu 上运行。
- 请记住卸载 deb 包,因为您不再使用它了!