web-dev-qa-db-ja.com

RHEL 6.xで誤ったバージョンのErlangをアンインストールできない

問題

RabbitMQテスト環境を収容するRHEL 6.Xサーバーをセットアップしています。 RabbitMQの最新バージョン(3.6.xと思います)で正しく動作させるには、Erlange 16以降をインストールする必要があります。ただし、現在システムには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をアンインストールする方法を教えてください。役立つかもしれない情報の1つの部分。古いバージョンの最初のインストールが成功した後、私は実際にyum removeを実行しましたが、動作するように見えました。しかし、新しいバージョンをインストールしようとすると、競合が発生し、前述のディレクトリが見つかりました。

3
Chris Maggiulli

erlangは、yum install erlangを実行すると、依存関係として自動的にインストールされる多数のRPMパッケージで構成されています。これらのパッケージの1つには、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コンポーネントのリストを取得し、それらのパッケージを削除することができます。

3
Paul Haldane

私も同じ問題を抱えていました。 yum list installed | grep erlangは、yum remove erlang-*で削除できるインストール済みのerlangパッケージを示しています

1
andrew

yumによるerlangのアンインストールは、次のようにする必要があります。最初に、erlang-ertsを見つけます。

yumリストがインストールされました| grep erlang-erts

あなたがフルネームで何を言っているのかを見るために

yumはerlang-erts.x86_64を削除します

yumからアーランを削除する必要があります

1
Passing_Pancake