我有一个Ubuntu-18.04 AWS实例。我在此链接https://hostpresto.com/community/tutorials/how-to-install-erlang-on-ubuntu-16-04/之后在其中安装了Erlang / OTP 21 [erts-10.1],但是无论何时我在同一实例上尝试安装ejabberd时,都会收到类似这样的错误
ubuntu@ip-172-11-11-11:~$ sudo apt-get install make gcc libexpat1-dev libyaml-dev automake libssl-dev erlang build-essential libncurses5-dev openssl zlib1g-dev libgd-dev libwebp-dev fop xsltproc unixodbc-dev -y Reading package lists... Done Building dependency tree Reading state information... Done automake is already the newest version (1:1.15.1-3ubuntu2). build-essential is already the newest version (12.4ubuntu1). make is already the newest version (4.1-9.1ubuntu1). make set to manually installed. gcc is already the newest version (4:7.3.0-3ubuntu2.1). gcc set to manually installed. libncurses5-dev is already the newest version (6.1-1ubuntu1.18.04). libssl-dev is already the newest version (1.1.0g-2ubuntu4.1). openssl is already the newest version (1.1.0g-2ubuntu4.1). Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: erlang : Depends: erlang-diameter but it is not going to be installed Depends: erlang-eldap but it is not going to be installed Depends: erlang-ftp but it is not going to be installed Depends: erlang-tftp but it is not going to be installed Recommends: erlang-ic-java but it is not going to be installed Recommends: erlang-src but it is not going to be installed Recommends: erlang-examples but it is not going to be installed E: Unable to correct problems, you have held broken packages.
所以我决定使用以下命令卸载erlang:
sudo apt-get purge erlang* sudo apt-get remove erlang sudo apt-get remove --auto-remove erlang sudo apt-get purge erlang
但是即使运行它们,当我在cmd提示符下写erl
时,我仍然得到
Erlang/OTP 21 [erts-10.1] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe] Eshell V10.1 (abort with ^G) 1> BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded (v)ersion (k)ill (D)b-tables (d)istribution
我哪里出错了,现在如何完全卸载erlang?
编辑
~$ dpkg -l 'erlang*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
un erlang <none> <none> (no description available)
un erlang-abi-17. <none> <none> (no description available)
un erlang-appmon <none> <none> (no description available)
un erlang-asn1 <none> <none> (no description available)
un erlang-base <none> <none> (no description available)
un erlang-base-hi <none> <none> (no description available)
un erlang-common- <none> <none> (no description available)
un erlang-corba <none> <none> (no description available)
un erlang-crypto <none> <none> (no description available)
un erlang-debugge <none> <none> (no description available)
un erlang-dev <none> <none> (no description available)
un erlang-dialyze <none> <none> (no description available)
un erlang-doc <none> <none> (no description available)
un erlang-docbuil <none> <none> (no description available)
un erlang-edoc <none> <none> (no description available)
un erlang-erl-doc <none> <none> (no description available)
un erlang-et <none> <none> (no description available)
un erlang-eunit <none> <none> (no description available)
un erlang-gs <none> <none> (no description available)
un erlang-ic <none> <none> (no description available)
un erlang-inets <none> <none> (no description available)
un erlang-inviso <none> <none> (no description available)
un erlang-manpage <none> <none> (no description available)
un erlang-megaco <none> <none> (no description available)
un erlang-mnesia <none> <none> (no description available)
ii erlang-mode 1:21.1-1 all Erlang major editing mode for Ema
un erlang-observe <none> <none> (no description available)
un erlang-odbc <none> <none> (no description available)
un erlang-os-mon <none> <none> (no description available)
un erlang-parseto <none> <none> (no description available)
un erlang-percept <none> <none> (no description available)
un erlang-pman <none> <none> (no description available)
un erlang-public- <none> <none> (no description available)
un erlang-reltool <none> <none> (no description available)
un erlang-runtime <none> <none> (no description available)
un erlang-snmp <none> <none> (no description available)
ii erlang-solutio 1.0 all A package to add repository.
un erlang-ssh <none> <none> (no description available)
un erlang-ssl <none> <none> (no description available)
un erlang-syntax- <none> <none> (no description available)
un erlang-test-se <none> <none> (no description available)
un erlang-toolbar <none> <none> (no description available)
un erlang-tools <none> <none> (no description available)
un erlang-tv <none> <none> (no description available)
un erlang-typer <none> <none> (no description available)
un erlang-webtool <none> <none> (no description available)
un erlang-wx <none> <none> (no description available)
un erlang-xmerl <none> <none> (no description available)
“类型erl”给出此输出
erl is /usr/bin/erl
答案 0 :(得分:0)
我怀疑当前安装的软件包为esl-erlang
。如您所链接的指南中所述,您可以在erlang
和esl-erlang
之间进行选择,我想ejabberd是打包的,更喜欢erlang
。尝试卸载esl-erlang
,您应该可以安装erlang
。
答案 1 :(得分:0)
尝试将-y
添加到诸如sudo apt-get purge erlang* -y
之类的命令中