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

前端之家收集整理的这篇文章主要介绍了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并删除这些包.

猜你在找的Linux相关文章