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