Cannot uninstall incorrect version Erlang on RHEL 6.x

Issue

I am setting up a RHEL 6.X server to house my RabbitMQ test environment. I need to install Erlange 16 or higher to work correctly with the latest version of RabbitMQ (3.6.x I believe). However, I currently have Erlang 14 on the system. I tried to remove it via yum however yum is saying it is not installed.

yum remove erlang

However when I run

$ erl -v

I get the following

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

Eshell V5.8.5  (abort with ^G)

And there exists a erlang directory

/usr/lib64/erlang/

With the following sub directories

bin  erts-5.8.5  lib  man  releases  usr

How should I go about uninstalling this version of Erlang so I can install a new version? One peice of information that may be helpful. After the first successful install of the old version I actually did run yum remove and it appeared to work. However when I then tried to install the newer version it was stating the conflicts and I then found the aforementioned directory.

3
задан 7 June 2017 в 19:30
3 ответа

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.

Или, в этом случае, вы могли бы просто получить список установленных компонентов erlang, используя yum list installed | grep erlang и удалите эти пакеты.

3
ответ дан 3 December 2019 в 05:39

У меня была такая же проблема. установлен список yum | grep erlang показывает установленные пакеты erlang, которые затем можно удалить с помощью yum remove erlang - *

1
ответ дан 3 December 2019 в 05:39

удалить erlang с помощью yum нужно сделать вот так: сначала найдите erlang-erts по

установленному списку yum | grep erlang-erts

, чтобы увидеть ваше полное имя, затем

yum remove erlang-erts.x86_64

он должен удалить erlang из yum

1
ответ дан 3 December 2019 в 05:39

Теги

Похожие вопросы