AWS Linux实例yum安装mosquitto提示无可用包如何解决
问题说明
在AWS EC2实例中执行yum install mosquitto安装mosquitto时返回如下错误:
[root@ec2-user]# yum install mosquitto Loaded plugins: extras_suggestions, langpacks, priorities, update-motd No package mosquitto available. Error: Nothing to do
故障原因
AWS默认提供的Amazon Linux系列系统的基础yum源未收录mosquitto安装包,mosquitto包归属EPEL(Extra Packages for Enterprise Linux)扩展软件源,未提前配置该源时就会触发找不到包的报错。
修复步骤
- 根据实例运行的系统版本,安装对应EPEL扩展源:
- 运行Amazon Linux 2的实例执行:
amazon-linux-extras install epel -y - 运行Amazon Linux 1、Amazon Linux 2023的实例执行:
yum install epel-release -y
- 运行Amazon Linux 2的实例执行:
- 源配置完成后,清理本地旧的yum缓存并重新拉取源的软件列表,执行命令:
yum clean all && yum makecache - 缓存更新完成后,重新执行安装命令,可同时安装服务端和常用客户端工具:
yum install mosquitto mosquitto-clients -y - 安装完成后设置服务开机自启并立即启动:
systemctl enable mosquitto --now
验证安装结果
执行命令mosquitto -v,终端正常输出mosquitto的版本信息即代表安装完成,可正常使用。
操作过程中如果提示权限不足,请切换至root用户执行,或在所有命令前添加
sudo进行提权。
内容的提问来源于stack exchange,提问作者Hemang vora
相关产品推荐
相关产品推荐

