问题
我正在建立一个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的历史记录来删除所有软件包(使用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并删除这些包.