微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – 无法在RHEL 6.x上卸载不正确的Erlang版本

问题

我正在建立一个RHEL 6.X服务器来容纳我的RabbitMQ测试环境.我需要安装Erlange 16或更高版本才能正常使用最新版本的RabbitMQ(我认为是3.6.x).但是,我目前在系统上安装了Erlang 14.我试图通过yum删除它,但yum说它没有安装.

yum remove erlang

但是,当我跑

$erl -v

我得到以下内容

Erlang R14B04 (erts-5.8.5) [source] [64-bit] [rq:1] [async-threads:0] [kernel-poll:false]

Eshell V5.8.5  (abort with ^G)

并且存在一个erlang目录

/usr/lib64/erlang/

使用以下子目录

bin  erts-5.8.5  lib  man  releases  usr

我应该如何卸载这个版本的Erlang,以便安装新版本?一个可能有用的信息.在第一次成功安装旧版本后,我确实运行了yum remove,它似乎工作.然而,当我然后尝试安装新版本时,它说明了冲突,然后我找到了上述目录.

解决方法

erlang由许多RPM软件包组成,当你安装yum install erlang时,它们会作为依赖项自动安装.其中一个包包含erl脚本.

但是当你执行yum删除erlang时,不会自动删除其他包.

您可以通过查看yum的历史记录来删除所有软件包(使用yum history list命令 – 请参阅https://unix.stackexchange.com/questions/303754/how-to-remove-all-installed-dependent-packages-while-removing-a-package-in-cento获取更多详细信息)并删除作为erlang安装事务的一部分安装的软件包.

或者,在这种情况下,您可能只是使用安装了yum list来获取已安装的erlang组件的列表grep erlang并删除这些包.

原文地址:https://www.jb51.cc/linux/396385.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐