Não é possível desinstalar a versão incorreta Erlang no RHEL 6.x

3

Problema

Estou configurando um servidor RHEL 6.X para hospedar meu ambiente de teste RabbitMQ. Eu preciso instalar Erlange 16 ou superior para funcionar corretamente com a versão mais recente do RabbitMQ (3.6.x eu acredito). No entanto, atualmente tenho Erlang 14 no sistema. Eu tentei removê-lo via yum no entanto yum está dizendo que não está instalado.

yum remove erlang

No entanto, quando eu corro

$ erl -v

Eu obtenho o seguinte

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

Eshell V5.8.5  (abort with ^G)

E existe um diretório erlang

/usr/lib64/erlang/

Com os seguintes subdiretórios

bin  erts-5.8.5  lib  man  releases  usr

Como devo proceder para desinstalar esta versão do Erlang para poder instalar uma nova versão? Uma peça de informação que pode ser útil. Após a primeira instalação bem-sucedida da versão antiga, eu realmente executei o yum remove e ele pareceu funcionar. No entanto, quando eu tentei instalar a versão mais recente, estava declarando os conflitos e, em seguida, encontrei o diretório mencionado acima.

    
por Chris Maggiulli 07.06.2017 / 18:30

3 respostas

3

erlang é composto de vários pacotes RPM que são instalados automaticamente como dependências quando você executa yum install erlang . Um desses pacotes contém o script erl .

No entanto, quando você faz yum remove erlang , os pacotes adicionais não são removidos automaticamente.

Você pode remover todos os pacotes observando o histórico do yum (usando o comando yum history list - consulte link para mais detalhes) e removeu os pacotes instalados como parte da transação de instalação do erlang.

Ou, neste caso, você provavelmente poderia apenas obter uma lista de componentes erlang instalados usando yum list installed | grep erlang e remover esses pacotes.

    
por 08.06.2017 / 10:35
1

Eu tive o mesmo problema. yum list installed | grep erlang mostra os pacotes erlang instalados que podem ser removidos com yum remove erlang-*

    
por 13.02.2018 / 05:07
0

desinstalar o erlang pelo yum precisa fazer assim: primeiro, descubra erlang-erts por

yum list installed | grep erlang-erts

para ver o que você está lendo o nome completo

yum remove erlang-erts.x86_64

ele deve remover erlang do yum

    
por 23.03.2018 / 02:00