Назад | Перейти на главную страницу

Невозможно удалить неправильную версию Erlang на RHEL 6.x

Проблема

Я настраиваю сервер 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.

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

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

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

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

yum удалить erlang-erts.x86_64

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

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