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并删除这些包. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |