问题
我正在设置一个 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 remove 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 installed | grep erlang
并删除这些包来获取已安装的 erlang 组件列表。我有同样的问题。
yum list installed | grep erlang
显示已安装的 erlang 包,然后可以使用yum remove erlang-*
通过 yum 卸载 erlang 需要这样做:首先,找出 erlang-erts 通过
看看你的全名是什么
它应该从 yum 中删除 erlang